Documentation
¶
Overview ¶
Prebuilt gitlab Provider for Terraform CDK (cdktf)
Index ¶
- func BranchProtection_IsConstruct(x interface{}) *bool
- func BranchProtection_TfResourceType() *string
- func Branch_IsConstruct(x interface{}) *bool
- func Branch_TfResourceType() *string
- func ClusterAgentToken_IsConstruct(x interface{}) *bool
- func ClusterAgentToken_TfResourceType() *string
- func ClusterAgent_IsConstruct(x interface{}) *bool
- func ClusterAgent_TfResourceType() *string
- func DataGitlabBranch_IsConstruct(x interface{}) *bool
- func DataGitlabBranch_TfResourceType() *string
- func DataGitlabClusterAgent_IsConstruct(x interface{}) *bool
- func DataGitlabClusterAgent_TfResourceType() *string
- func DataGitlabClusterAgents_IsConstruct(x interface{}) *bool
- func DataGitlabClusterAgents_TfResourceType() *string
- func DataGitlabCurrentUser_IsConstruct(x interface{}) *bool
- func DataGitlabCurrentUser_TfResourceType() *string
- func DataGitlabGroupMembership_IsConstruct(x interface{}) *bool
- func DataGitlabGroupMembership_TfResourceType() *string
- func DataGitlabGroupVariable_IsConstruct(x interface{}) *bool
- func DataGitlabGroupVariable_TfResourceType() *string
- func DataGitlabGroupVariables_IsConstruct(x interface{}) *bool
- func DataGitlabGroupVariables_TfResourceType() *string
- func DataGitlabGroup_IsConstruct(x interface{}) *bool
- func DataGitlabGroup_TfResourceType() *string
- func DataGitlabInstanceDeployKeys_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceDeployKeys_TfResourceType() *string
- func DataGitlabInstanceVariable_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceVariable_TfResourceType() *string
- func DataGitlabInstanceVariables_IsConstruct(x interface{}) *bool
- func DataGitlabInstanceVariables_TfResourceType() *string
- func DataGitlabProjectIssue_IsConstruct(x interface{}) *bool
- func DataGitlabProjectIssue_TfResourceType() *string
- func DataGitlabProjectIssues_IsConstruct(x interface{}) *bool
- func DataGitlabProjectIssues_TfResourceType() *string
- func DataGitlabProjectMilestone_IsConstruct(x interface{}) *bool
- func DataGitlabProjectMilestone_TfResourceType() *string
- func DataGitlabProjectMilestones_IsConstruct(x interface{}) *bool
- func DataGitlabProjectMilestones_TfResourceType() *string
- func DataGitlabProjectProtectedBranch_IsConstruct(x interface{}) *bool
- func DataGitlabProjectProtectedBranch_TfResourceType() *string
- func DataGitlabProjectProtectedBranches_IsConstruct(x interface{}) *bool
- func DataGitlabProjectProtectedBranches_TfResourceType() *string
- func DataGitlabProjectTag_IsConstruct(x interface{}) *bool
- func DataGitlabProjectTag_TfResourceType() *string
- func DataGitlabProjectTags_IsConstruct(x interface{}) *bool
- func DataGitlabProjectTags_TfResourceType() *string
- func DataGitlabProjectVariable_IsConstruct(x interface{}) *bool
- func DataGitlabProjectVariable_TfResourceType() *string
- func DataGitlabProjectVariables_IsConstruct(x interface{}) *bool
- func DataGitlabProjectVariables_TfResourceType() *string
- func DataGitlabProject_IsConstruct(x interface{}) *bool
- func DataGitlabProject_TfResourceType() *string
- func DataGitlabProjects_IsConstruct(x interface{}) *bool
- func DataGitlabProjects_TfResourceType() *string
- func DataGitlabReleaseLink_IsConstruct(x interface{}) *bool
- func DataGitlabReleaseLink_TfResourceType() *string
- func DataGitlabReleaseLinks_IsConstruct(x interface{}) *bool
- func DataGitlabReleaseLinks_TfResourceType() *string
- func DataGitlabRepositoryFile_IsConstruct(x interface{}) *bool
- func DataGitlabRepositoryFile_TfResourceType() *string
- func DataGitlabUser_IsConstruct(x interface{}) *bool
- func DataGitlabUser_TfResourceType() *string
- func DataGitlabUsers_IsConstruct(x interface{}) *bool
- func DataGitlabUsers_TfResourceType() *string
- func DeployKeyEnable_IsConstruct(x interface{}) *bool
- func DeployKeyEnable_TfResourceType() *string
- func DeployKey_IsConstruct(x interface{}) *bool
- func DeployKey_TfResourceType() *string
- func DeployToken_IsConstruct(x interface{}) *bool
- func DeployToken_TfResourceType() *string
- func GitlabProvider_IsConstruct(x interface{}) *bool
- func GitlabProvider_TfResourceType() *string
- func GroupAccessToken_IsConstruct(x interface{}) *bool
- func GroupAccessToken_TfResourceType() *string
- func GroupBadge_IsConstruct(x interface{}) *bool
- func GroupBadge_TfResourceType() *string
- func GroupCluster_IsConstruct(x interface{}) *bool
- func GroupCluster_TfResourceType() *string
- func GroupCustomAttribute_IsConstruct(x interface{}) *bool
- func GroupCustomAttribute_TfResourceType() *string
- func GroupLabel_IsConstruct(x interface{}) *bool
- func GroupLabel_TfResourceType() *string
- func GroupLdapLink_IsConstruct(x interface{}) *bool
- func GroupLdapLink_TfResourceType() *string
- func GroupMembership_IsConstruct(x interface{}) *bool
- func GroupMembership_TfResourceType() *string
- func GroupProjectFileTemplate_IsConstruct(x interface{}) *bool
- func GroupProjectFileTemplate_TfResourceType() *string
- func GroupShareGroup_IsConstruct(x interface{}) *bool
- func GroupShareGroup_TfResourceType() *string
- func GroupVariable_IsConstruct(x interface{}) *bool
- func GroupVariable_TfResourceType() *string
- func Group_IsConstruct(x interface{}) *bool
- func Group_TfResourceType() *string
- func InstanceCluster_IsConstruct(x interface{}) *bool
- func InstanceCluster_TfResourceType() *string
- func InstanceVariable_IsConstruct(x interface{}) *bool
- func InstanceVariable_TfResourceType() *string
- func Label_IsConstruct(x interface{}) *bool
- func Label_TfResourceType() *string
- func ManagedLicense_IsConstruct(x interface{}) *bool
- func ManagedLicense_TfResourceType() *string
- func NewBranchCommitList_Override(b BranchCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewBranchCommitOutputReference_Override(b BranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, ...)
- func NewBranchProtectionAllowedToMergeList_Override(b BranchProtectionAllowedToMergeList, ...)
- func NewBranchProtectionAllowedToMergeOutputReference_Override(b BranchProtectionAllowedToMergeOutputReference, ...)
- func NewBranchProtectionAllowedToPushList_Override(b BranchProtectionAllowedToPushList, ...)
- func NewBranchProtectionAllowedToPushOutputReference_Override(b BranchProtectionAllowedToPushOutputReference, ...)
- func NewBranchProtectionAllowedToUnprotectList_Override(b BranchProtectionAllowedToUnprotectList, ...)
- func NewBranchProtectionAllowedToUnprotectOutputReference_Override(b BranchProtectionAllowedToUnprotectOutputReference, ...)
- func NewBranchProtection_Override(b BranchProtection, scope constructs.Construct, id *string, ...)
- func NewBranch_Override(b Branch, scope constructs.Construct, id *string, config *BranchConfig)
- func NewClusterAgentToken_Override(c ClusterAgentToken, scope constructs.Construct, id *string, ...)
- func NewClusterAgent_Override(c ClusterAgent, scope constructs.Construct, id *string, ...)
- func NewDataGitlabBranchCommitList_Override(d DataGitlabBranchCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabBranchCommitOutputReference_Override(d DataGitlabBranchCommitOutputReference, ...)
- func NewDataGitlabBranch_Override(d DataGitlabBranch, scope constructs.Construct, id *string, ...)
- func NewDataGitlabClusterAgent_Override(d DataGitlabClusterAgent, scope constructs.Construct, id *string, ...)
- func NewDataGitlabClusterAgentsClusterAgentsList_Override(d DataGitlabClusterAgentsClusterAgentsList, ...)
- func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override(d DataGitlabClusterAgentsClusterAgentsOutputReference, ...)
- func NewDataGitlabClusterAgents_Override(d DataGitlabClusterAgents, scope constructs.Construct, id *string, ...)
- func NewDataGitlabCurrentUser_Override(d DataGitlabCurrentUser, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupMembershipMembersList_Override(d DataGitlabGroupMembershipMembersList, ...)
- func NewDataGitlabGroupMembershipMembersOutputReference_Override(d DataGitlabGroupMembershipMembersOutputReference, ...)
- func NewDataGitlabGroupMembership_Override(d DataGitlabGroupMembership, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupVariable_Override(d DataGitlabGroupVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroupVariablesVariablesList_Override(d DataGitlabGroupVariablesVariablesList, ...)
- func NewDataGitlabGroupVariablesVariablesOutputReference_Override(d DataGitlabGroupVariablesVariablesOutputReference, ...)
- func NewDataGitlabGroupVariables_Override(d DataGitlabGroupVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabGroup_Override(d DataGitlabGroup, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysList_Override(d DataGitlabInstanceDeployKeysDeployKeysList, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysOutputReference, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList, ...)
- func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference, ...)
- func NewDataGitlabInstanceDeployKeys_Override(d DataGitlabInstanceDeployKeys, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceVariable_Override(d DataGitlabInstanceVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabInstanceVariablesVariablesList_Override(d DataGitlabInstanceVariablesVariablesList, ...)
- func NewDataGitlabInstanceVariablesVariablesOutputReference_Override(d DataGitlabInstanceVariablesVariablesOutputReference, ...)
- func NewDataGitlabInstanceVariables_Override(d DataGitlabInstanceVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectContainerExpirationPolicyList_Override(d DataGitlabProjectContainerExpirationPolicyList, ...)
- func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectContainerExpirationPolicyOutputReference, ...)
- func NewDataGitlabProjectIssueTaskCompletionStatusList_Override(d DataGitlabProjectIssueTaskCompletionStatusList, ...)
- func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssueTaskCompletionStatusOutputReference, ...)
- func NewDataGitlabProjectIssue_Override(d DataGitlabProjectIssue, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectIssuesIssuesList_Override(d DataGitlabProjectIssuesIssuesList, ...)
- func NewDataGitlabProjectIssuesIssuesOutputReference_Override(d DataGitlabProjectIssuesIssuesOutputReference, ...)
- func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusList, ...)
- func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference, ...)
- func NewDataGitlabProjectIssues_Override(d DataGitlabProjectIssues, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectMilestone_Override(d DataGitlabProjectMilestone, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectMilestonesMilestonesList_Override(d DataGitlabProjectMilestonesMilestonesList, ...)
- func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override(d DataGitlabProjectMilestonesMilestonesOutputReference, ...)
- func NewDataGitlabProjectMilestones_Override(d DataGitlabProjectMilestones, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference, ...)
- func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference, ...)
- func NewDataGitlabProjectProtectedBranch_Override(d DataGitlabProjectProtectedBranch, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override(...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList, ...)
- func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override(...)
- func NewDataGitlabProjectProtectedBranches_Override(d DataGitlabProjectProtectedBranches, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectPushRulesList_Override(d DataGitlabProjectPushRulesList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectPushRulesOutputReference_Override(d DataGitlabProjectPushRulesOutputReference, ...)
- func NewDataGitlabProjectTagCommitList_Override(d DataGitlabProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectTagCommitOutputReference_Override(d DataGitlabProjectTagCommitOutputReference, ...)
- func NewDataGitlabProjectTagReleaseList_Override(d DataGitlabProjectTagReleaseList, ...)
- func NewDataGitlabProjectTagReleaseOutputReference_Override(d DataGitlabProjectTagReleaseOutputReference, ...)
- func NewDataGitlabProjectTag_Override(d DataGitlabProjectTag, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectTagsTagsCommitList_Override(d DataGitlabProjectTagsTagsCommitList, ...)
- func NewDataGitlabProjectTagsTagsCommitOutputReference_Override(d DataGitlabProjectTagsTagsCommitOutputReference, ...)
- func NewDataGitlabProjectTagsTagsList_Override(d DataGitlabProjectTagsTagsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectTagsTagsOutputReference_Override(d DataGitlabProjectTagsTagsOutputReference, ...)
- func NewDataGitlabProjectTagsTagsReleaseList_Override(d DataGitlabProjectTagsTagsReleaseList, ...)
- func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override(d DataGitlabProjectTagsTagsReleaseOutputReference, ...)
- func NewDataGitlabProjectTags_Override(d DataGitlabProjectTags, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectVariable_Override(d DataGitlabProjectVariable, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectVariablesVariablesList_Override(d DataGitlabProjectVariablesVariablesList, ...)
- func NewDataGitlabProjectVariablesVariablesOutputReference_Override(d DataGitlabProjectVariablesVariablesOutputReference, ...)
- func NewDataGitlabProjectVariables_Override(d DataGitlabProjectVariables, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProject_Override(d DataGitlabProject, scope constructs.Construct, id *string, ...)
- func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyList, ...)
- func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference, ...)
- func NewDataGitlabProjectsProjectsForkedFromProjectList_Override(d DataGitlabProjectsProjectsForkedFromProjectList, ...)
- func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override(d DataGitlabProjectsProjectsForkedFromProjectOutputReference, ...)
- func NewDataGitlabProjectsProjectsList_Override(d DataGitlabProjectsProjectsList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabProjectsProjectsNamespaceList_Override(d DataGitlabProjectsProjectsNamespaceList, ...)
- func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override(d DataGitlabProjectsProjectsNamespaceOutputReference, ...)
- func NewDataGitlabProjectsProjectsOutputReference_Override(d DataGitlabProjectsProjectsOutputReference, ...)
- func NewDataGitlabProjectsProjectsOwnerList_Override(d DataGitlabProjectsProjectsOwnerList, ...)
- func NewDataGitlabProjectsProjectsOwnerOutputReference_Override(d DataGitlabProjectsProjectsOwnerOutputReference, ...)
- func NewDataGitlabProjectsProjectsPermissionsList_Override(d DataGitlabProjectsProjectsPermissionsList, ...)
- func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override(d DataGitlabProjectsProjectsPermissionsOutputReference, ...)
- func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override(d DataGitlabProjectsProjectsSharedWithGroupsList, ...)
- func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override(d DataGitlabProjectsProjectsSharedWithGroupsOutputReference, ...)
- func NewDataGitlabProjects_Override(d DataGitlabProjects, scope constructs.Construct, id *string, ...)
- func NewDataGitlabReleaseLink_Override(d DataGitlabReleaseLink, scope constructs.Construct, id *string, ...)
- func NewDataGitlabReleaseLinksReleaseLinksList_Override(d DataGitlabReleaseLinksReleaseLinksList, ...)
- func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override(d DataGitlabReleaseLinksReleaseLinksOutputReference, ...)
- func NewDataGitlabReleaseLinks_Override(d DataGitlabReleaseLinks, scope constructs.Construct, id *string, ...)
- func NewDataGitlabRepositoryFile_Override(d DataGitlabRepositoryFile, scope constructs.Construct, id *string, ...)
- func NewDataGitlabUser_Override(d DataGitlabUser, scope constructs.Construct, id *string, ...)
- func NewDataGitlabUsersUsersList_Override(d DataGitlabUsersUsersList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewDataGitlabUsersUsersOutputReference_Override(d DataGitlabUsersUsersOutputReference, ...)
- func NewDataGitlabUsers_Override(d DataGitlabUsers, scope constructs.Construct, id *string, ...)
- func NewDeployKeyEnable_Override(d DeployKeyEnable, scope constructs.Construct, id *string, ...)
- func NewDeployKey_Override(d DeployKey, scope constructs.Construct, id *string, config *DeployKeyConfig)
- func NewDeployToken_Override(d DeployToken, scope constructs.Construct, id *string, ...)
- func NewGitlabProvider_Override(g GitlabProvider, scope constructs.Construct, id *string, ...)
- func NewGroupAccessToken_Override(g GroupAccessToken, scope constructs.Construct, id *string, ...)
- func NewGroupBadge_Override(g GroupBadge, scope constructs.Construct, id *string, config *GroupBadgeConfig)
- func NewGroupCluster_Override(g GroupCluster, scope constructs.Construct, id *string, ...)
- func NewGroupCustomAttribute_Override(g GroupCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewGroupLabel_Override(g GroupLabel, scope constructs.Construct, id *string, config *GroupLabelConfig)
- func NewGroupLdapLink_Override(g GroupLdapLink, scope constructs.Construct, id *string, ...)
- func NewGroupMembership_Override(g GroupMembership, scope constructs.Construct, id *string, ...)
- func NewGroupProjectFileTemplate_Override(g GroupProjectFileTemplate, scope constructs.Construct, id *string, ...)
- func NewGroupShareGroup_Override(g GroupShareGroup, scope constructs.Construct, id *string, ...)
- func NewGroupVariable_Override(g GroupVariable, scope constructs.Construct, id *string, ...)
- func NewGroup_Override(g Group, scope constructs.Construct, id *string, config *GroupConfig)
- func NewInstanceCluster_Override(i InstanceCluster, scope constructs.Construct, id *string, ...)
- func NewInstanceVariable_Override(i InstanceVariable, scope constructs.Construct, id *string, ...)
- func NewLabel_Override(l Label, scope constructs.Construct, id *string, config *LabelConfig)
- func NewManagedLicense_Override(m ManagedLicense, scope constructs.Construct, id *string, ...)
- func NewPersonalAccessToken_Override(p PersonalAccessToken, scope constructs.Construct, id *string, ...)
- func NewPipelineScheduleVariable_Override(p PipelineScheduleVariable, scope constructs.Construct, id *string, ...)
- func NewPipelineSchedule_Override(p PipelineSchedule, scope constructs.Construct, id *string, ...)
- func NewPipelineTrigger_Override(p PipelineTrigger, scope constructs.Construct, id *string, ...)
- func NewProjectAccessToken_Override(p ProjectAccessToken, scope constructs.Construct, id *string, ...)
- func NewProjectApprovalRule_Override(p ProjectApprovalRule, scope constructs.Construct, id *string, ...)
- func NewProjectBadge_Override(p ProjectBadge, scope constructs.Construct, id *string, ...)
- func NewProjectCluster_Override(p ProjectCluster, scope constructs.Construct, id *string, ...)
- func NewProjectContainerExpirationPolicyOutputReference_Override(p ProjectContainerExpirationPolicyOutputReference, ...)
- func NewProjectCustomAttribute_Override(p ProjectCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewProjectEnvironment_Override(p ProjectEnvironment, scope constructs.Construct, id *string, ...)
- func NewProjectFreezePeriod_Override(p ProjectFreezePeriod, scope constructs.Construct, id *string, ...)
- func NewProjectHook_Override(p ProjectHook, scope constructs.Construct, id *string, ...)
- func NewProjectIssueTaskCompletionStatusList_Override(p ProjectIssueTaskCompletionStatusList, ...)
- func NewProjectIssueTaskCompletionStatusOutputReference_Override(p ProjectIssueTaskCompletionStatusOutputReference, ...)
- func NewProjectIssue_Override(p ProjectIssue, scope constructs.Construct, id *string, ...)
- func NewProjectLevelMrApprovals_Override(p ProjectLevelMrApprovals, scope constructs.Construct, id *string, ...)
- func NewProjectMembership_Override(p ProjectMembership, scope constructs.Construct, id *string, ...)
- func NewProjectMilestone_Override(p ProjectMilestone, scope constructs.Construct, id *string, ...)
- func NewProjectMirror_Override(p ProjectMirror, scope constructs.Construct, id *string, ...)
- func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override(p ProjectProtectedEnvironmentDeployAccessLevelsList, ...)
- func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override(p ProjectProtectedEnvironmentDeployAccessLevelsOutputReference, ...)
- func NewProjectProtectedEnvironment_Override(p ProjectProtectedEnvironment, scope constructs.Construct, id *string, ...)
- func NewProjectPushRulesOutputReference_Override(p ProjectPushRulesOutputReference, ...)
- func NewProjectRunnerEnablement_Override(p ProjectRunnerEnablement, scope constructs.Construct, id *string, ...)
- func NewProjectShareGroup_Override(p ProjectShareGroup, scope constructs.Construct, id *string, ...)
- func NewProjectTagCommitList_Override(p ProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewProjectTagCommitOutputReference_Override(p ProjectTagCommitOutputReference, ...)
- func NewProjectTagReleaseList_Override(p ProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewProjectTagReleaseOutputReference_Override(p ProjectTagReleaseOutputReference, ...)
- func NewProjectTag_Override(p ProjectTag, scope constructs.Construct, id *string, config *ProjectTagConfig)
- func NewProjectVariable_Override(p ProjectVariable, scope constructs.Construct, id *string, ...)
- func NewProject_Override(p Project, scope constructs.Construct, id *string, config *ProjectConfig)
- func NewReleaseLink_Override(r ReleaseLink, scope constructs.Construct, id *string, ...)
- func NewRepositoryFileTimeoutsOutputReference_Override(r RepositoryFileTimeoutsOutputReference, ...)
- func NewRepositoryFile_Override(r RepositoryFile, scope constructs.Construct, id *string, ...)
- func NewRunner_Override(r Runner, scope constructs.Construct, id *string, config *RunnerConfig)
- func NewServiceExternalWiki_Override(s ServiceExternalWiki, scope constructs.Construct, id *string, ...)
- func NewServiceGithub_Override(s ServiceGithub, scope constructs.Construct, id *string, ...)
- func NewServiceJira_Override(s ServiceJira, scope constructs.Construct, id *string, ...)
- func NewServiceMicrosoftTeams_Override(s ServiceMicrosoftTeams, scope constructs.Construct, id *string, ...)
- func NewServicePipelinesEmail_Override(s ServicePipelinesEmail, scope constructs.Construct, id *string, ...)
- func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, ...)
- func NewSystemHook_Override(s SystemHook, scope constructs.Construct, id *string, config *SystemHookConfig)
- func NewTagProtection_Override(t TagProtection, scope constructs.Construct, id *string, ...)
- func NewTopic_Override(t Topic, scope constructs.Construct, id *string, config *TopicConfig)
- func NewUserCustomAttribute_Override(u UserCustomAttribute, scope constructs.Construct, id *string, ...)
- func NewUserSshkey_Override(u UserSshkey, scope constructs.Construct, id *string, config *UserSshkeyConfig)
- func NewUser_Override(u User, scope constructs.Construct, id *string, config *UserConfig)
- func PersonalAccessToken_IsConstruct(x interface{}) *bool
- func PersonalAccessToken_TfResourceType() *string
- func PipelineScheduleVariable_IsConstruct(x interface{}) *bool
- func PipelineScheduleVariable_TfResourceType() *string
- func PipelineSchedule_IsConstruct(x interface{}) *bool
- func PipelineSchedule_TfResourceType() *string
- func PipelineTrigger_IsConstruct(x interface{}) *bool
- func PipelineTrigger_TfResourceType() *string
- func ProjectAccessToken_IsConstruct(x interface{}) *bool
- func ProjectAccessToken_TfResourceType() *string
- func ProjectApprovalRule_IsConstruct(x interface{}) *bool
- func ProjectApprovalRule_TfResourceType() *string
- func ProjectBadge_IsConstruct(x interface{}) *bool
- func ProjectBadge_TfResourceType() *string
- func ProjectCluster_IsConstruct(x interface{}) *bool
- func ProjectCluster_TfResourceType() *string
- func ProjectCustomAttribute_IsConstruct(x interface{}) *bool
- func ProjectCustomAttribute_TfResourceType() *string
- func ProjectEnvironment_IsConstruct(x interface{}) *bool
- func ProjectEnvironment_TfResourceType() *string
- func ProjectFreezePeriod_IsConstruct(x interface{}) *bool
- func ProjectFreezePeriod_TfResourceType() *string
- func ProjectHook_IsConstruct(x interface{}) *bool
- func ProjectHook_TfResourceType() *string
- func ProjectIssue_IsConstruct(x interface{}) *bool
- func ProjectIssue_TfResourceType() *string
- func ProjectLevelMrApprovals_IsConstruct(x interface{}) *bool
- func ProjectLevelMrApprovals_TfResourceType() *string
- func ProjectMembership_IsConstruct(x interface{}) *bool
- func ProjectMembership_TfResourceType() *string
- func ProjectMilestone_IsConstruct(x interface{}) *bool
- func ProjectMilestone_TfResourceType() *string
- func ProjectMirror_IsConstruct(x interface{}) *bool
- func ProjectMirror_TfResourceType() *string
- func ProjectProtectedEnvironment_IsConstruct(x interface{}) *bool
- func ProjectProtectedEnvironment_TfResourceType() *string
- func ProjectRunnerEnablement_IsConstruct(x interface{}) *bool
- func ProjectRunnerEnablement_TfResourceType() *string
- func ProjectShareGroup_IsConstruct(x interface{}) *bool
- func ProjectShareGroup_TfResourceType() *string
- func ProjectTag_IsConstruct(x interface{}) *bool
- func ProjectTag_TfResourceType() *string
- func ProjectVariable_IsConstruct(x interface{}) *bool
- func ProjectVariable_TfResourceType() *string
- func Project_IsConstruct(x interface{}) *bool
- func Project_TfResourceType() *string
- func ReleaseLink_IsConstruct(x interface{}) *bool
- func ReleaseLink_TfResourceType() *string
- func RepositoryFile_IsConstruct(x interface{}) *bool
- func RepositoryFile_TfResourceType() *string
- func Runner_IsConstruct(x interface{}) *bool
- func Runner_TfResourceType() *string
- func ServiceExternalWiki_IsConstruct(x interface{}) *bool
- func ServiceExternalWiki_TfResourceType() *string
- func ServiceGithub_IsConstruct(x interface{}) *bool
- func ServiceGithub_TfResourceType() *string
- func ServiceJira_IsConstruct(x interface{}) *bool
- func ServiceJira_TfResourceType() *string
- func ServiceMicrosoftTeams_IsConstruct(x interface{}) *bool
- func ServiceMicrosoftTeams_TfResourceType() *string
- func ServicePipelinesEmail_IsConstruct(x interface{}) *bool
- func ServicePipelinesEmail_TfResourceType() *string
- func ServiceSlack_IsConstruct(x interface{}) *bool
- func ServiceSlack_TfResourceType() *string
- func SystemHook_IsConstruct(x interface{}) *bool
- func SystemHook_TfResourceType() *string
- func TagProtection_IsConstruct(x interface{}) *bool
- func TagProtection_TfResourceType() *string
- func Topic_IsConstruct(x interface{}) *bool
- func Topic_TfResourceType() *string
- func UserCustomAttribute_IsConstruct(x interface{}) *bool
- func UserCustomAttribute_TfResourceType() *string
- func UserSshkey_IsConstruct(x interface{}) *bool
- func UserSshkey_TfResourceType() *string
- func User_IsConstruct(x interface{}) *bool
- func User_TfResourceType() *string
- type Branch
- type BranchCommit
- type BranchCommitList
- type BranchCommitOutputReference
- type BranchConfig
- type BranchProtection
- type BranchProtectionAllowedToMerge
- type BranchProtectionAllowedToMergeList
- type BranchProtectionAllowedToMergeOutputReference
- type BranchProtectionAllowedToPush
- type BranchProtectionAllowedToPushList
- type BranchProtectionAllowedToPushOutputReference
- type BranchProtectionAllowedToUnprotect
- type BranchProtectionAllowedToUnprotectList
- type BranchProtectionAllowedToUnprotectOutputReference
- type BranchProtectionConfig
- type ClusterAgent
- type ClusterAgentConfig
- type ClusterAgentToken
- type ClusterAgentTokenConfig
- type DataGitlabBranch
- type DataGitlabBranchCommit
- type DataGitlabBranchCommitList
- type DataGitlabBranchCommitOutputReference
- type DataGitlabBranchConfig
- type DataGitlabClusterAgent
- type DataGitlabClusterAgentConfig
- type DataGitlabClusterAgents
- type DataGitlabClusterAgentsClusterAgents
- type DataGitlabClusterAgentsClusterAgentsList
- type DataGitlabClusterAgentsClusterAgentsOutputReference
- type DataGitlabClusterAgentsConfig
- type DataGitlabCurrentUser
- type DataGitlabCurrentUserConfig
- type DataGitlabGroup
- type DataGitlabGroupConfig
- type DataGitlabGroupMembership
- type DataGitlabGroupMembershipConfig
- type DataGitlabGroupMembershipMembers
- type DataGitlabGroupMembershipMembersList
- type DataGitlabGroupMembershipMembersOutputReference
- type DataGitlabGroupVariable
- type DataGitlabGroupVariableConfig
- type DataGitlabGroupVariables
- type DataGitlabGroupVariablesConfig
- type DataGitlabGroupVariablesVariables
- type DataGitlabGroupVariablesVariablesList
- type DataGitlabGroupVariablesVariablesOutputReference
- type DataGitlabInstanceDeployKeys
- type DataGitlabInstanceDeployKeysConfig
- type DataGitlabInstanceDeployKeysDeployKeys
- type DataGitlabInstanceDeployKeysDeployKeysList
- type DataGitlabInstanceDeployKeysDeployKeysOutputReference
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
- type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
- type DataGitlabInstanceVariable
- type DataGitlabInstanceVariableConfig
- type DataGitlabInstanceVariables
- type DataGitlabInstanceVariablesConfig
- type DataGitlabInstanceVariablesVariables
- type DataGitlabInstanceVariablesVariablesList
- type DataGitlabInstanceVariablesVariablesOutputReference
- type DataGitlabProject
- type DataGitlabProjectConfig
- type DataGitlabProjectContainerExpirationPolicy
- type DataGitlabProjectContainerExpirationPolicyList
- type DataGitlabProjectContainerExpirationPolicyOutputReference
- type DataGitlabProjectIssue
- type DataGitlabProjectIssueConfig
- type DataGitlabProjectIssueTaskCompletionStatus
- type DataGitlabProjectIssueTaskCompletionStatusList
- type DataGitlabProjectIssueTaskCompletionStatusOutputReference
- type DataGitlabProjectIssues
- type DataGitlabProjectIssuesConfig
- type DataGitlabProjectIssuesIssues
- type DataGitlabProjectIssuesIssuesList
- type DataGitlabProjectIssuesIssuesOutputReference
- type DataGitlabProjectIssuesIssuesTaskCompletionStatus
- type DataGitlabProjectIssuesIssuesTaskCompletionStatusList
- type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
- type DataGitlabProjectMilestone
- type DataGitlabProjectMilestoneConfig
- type DataGitlabProjectMilestones
- type DataGitlabProjectMilestonesConfig
- type DataGitlabProjectMilestonesMilestones
- type DataGitlabProjectMilestonesMilestonesList
- type DataGitlabProjectMilestonesMilestonesOutputReference
- type DataGitlabProjectProtectedBranch
- type DataGitlabProjectProtectedBranchConfig
- type DataGitlabProjectProtectedBranchMergeAccessLevels
- type DataGitlabProjectProtectedBranchMergeAccessLevelsList
- type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranchPushAccessLevels
- type DataGitlabProjectProtectedBranchPushAccessLevelsList
- type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranches
- type DataGitlabProjectProtectedBranchesConfig
- type DataGitlabProjectProtectedBranchesProtectedBranches
- type DataGitlabProjectProtectedBranchesProtectedBranchesList
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
- type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
- type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
- type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
- type DataGitlabProjectPushRules
- type DataGitlabProjectPushRulesList
- type DataGitlabProjectPushRulesOutputReference
- type DataGitlabProjectTag
- type DataGitlabProjectTagCommit
- type DataGitlabProjectTagCommitList
- type DataGitlabProjectTagCommitOutputReference
- type DataGitlabProjectTagConfig
- type DataGitlabProjectTagRelease
- type DataGitlabProjectTagReleaseList
- type DataGitlabProjectTagReleaseOutputReference
- type DataGitlabProjectTags
- type DataGitlabProjectTagsConfig
- type DataGitlabProjectTagsTags
- type DataGitlabProjectTagsTagsCommit
- type DataGitlabProjectTagsTagsCommitList
- type DataGitlabProjectTagsTagsCommitOutputReference
- type DataGitlabProjectTagsTagsList
- type DataGitlabProjectTagsTagsOutputReference
- type DataGitlabProjectTagsTagsRelease
- type DataGitlabProjectTagsTagsReleaseList
- type DataGitlabProjectTagsTagsReleaseOutputReference
- type DataGitlabProjectVariable
- type DataGitlabProjectVariableConfig
- type DataGitlabProjectVariables
- type DataGitlabProjectVariablesConfig
- type DataGitlabProjectVariablesVariables
- type DataGitlabProjectVariablesVariablesList
- type DataGitlabProjectVariablesVariablesOutputReference
- type DataGitlabProjects
- type DataGitlabProjectsConfig
- type DataGitlabProjectsProjects
- type DataGitlabProjectsProjectsContainerExpirationPolicy
- type DataGitlabProjectsProjectsContainerExpirationPolicyList
- type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
- type DataGitlabProjectsProjectsForkedFromProject
- type DataGitlabProjectsProjectsForkedFromProjectList
- type DataGitlabProjectsProjectsForkedFromProjectOutputReference
- type DataGitlabProjectsProjectsList
- type DataGitlabProjectsProjectsNamespace
- type DataGitlabProjectsProjectsNamespaceList
- type DataGitlabProjectsProjectsNamespaceOutputReference
- type DataGitlabProjectsProjectsOutputReference
- type DataGitlabProjectsProjectsOwner
- type DataGitlabProjectsProjectsOwnerList
- type DataGitlabProjectsProjectsOwnerOutputReference
- type DataGitlabProjectsProjectsPermissions
- type DataGitlabProjectsProjectsPermissionsList
- type DataGitlabProjectsProjectsPermissionsOutputReference
- type DataGitlabProjectsProjectsSharedWithGroups
- type DataGitlabProjectsProjectsSharedWithGroupsList
- type DataGitlabProjectsProjectsSharedWithGroupsOutputReference
- type DataGitlabReleaseLink
- type DataGitlabReleaseLinkConfig
- type DataGitlabReleaseLinks
- type DataGitlabReleaseLinksConfig
- type DataGitlabReleaseLinksReleaseLinks
- type DataGitlabReleaseLinksReleaseLinksList
- type DataGitlabReleaseLinksReleaseLinksOutputReference
- type DataGitlabRepositoryFile
- type DataGitlabRepositoryFileConfig
- type DataGitlabUser
- type DataGitlabUserConfig
- type DataGitlabUsers
- type DataGitlabUsersConfig
- type DataGitlabUsersUsers
- type DataGitlabUsersUsersList
- type DataGitlabUsersUsersOutputReference
- type DeployKey
- type DeployKeyConfig
- type DeployKeyEnable
- type DeployKeyEnableConfig
- type DeployToken
- type DeployTokenConfig
- type GitlabProvider
- type GitlabProviderConfig
- type Group
- type GroupAccessToken
- type GroupAccessTokenConfig
- type GroupBadge
- type GroupBadgeConfig
- type GroupCluster
- type GroupClusterConfig
- type GroupConfig
- type GroupCustomAttribute
- type GroupCustomAttributeConfig
- type GroupLabel
- type GroupLabelConfig
- type GroupLdapLink
- type GroupLdapLinkConfig
- type GroupMembership
- type GroupMembershipConfig
- type GroupProjectFileTemplate
- type GroupProjectFileTemplateConfig
- type GroupShareGroup
- type GroupShareGroupConfig
- type GroupVariable
- type GroupVariableConfig
- type InstanceCluster
- type InstanceClusterConfig
- type InstanceVariable
- type InstanceVariableConfig
- type Label
- type LabelConfig
- type ManagedLicense
- type ManagedLicenseConfig
- type PersonalAccessToken
- type PersonalAccessTokenConfig
- type PipelineSchedule
- type PipelineScheduleConfig
- type PipelineScheduleVariable
- type PipelineScheduleVariableConfig
- type PipelineTrigger
- type PipelineTriggerConfig
- type Project
- type ProjectAccessToken
- type ProjectAccessTokenConfig
- type ProjectApprovalRule
- type ProjectApprovalRuleConfig
- type ProjectBadge
- type ProjectBadgeConfig
- type ProjectCluster
- type ProjectClusterConfig
- type ProjectConfig
- type ProjectContainerExpirationPolicy
- type ProjectContainerExpirationPolicyOutputReference
- type ProjectCustomAttribute
- type ProjectCustomAttributeConfig
- type ProjectEnvironment
- type ProjectEnvironmentConfig
- type ProjectFreezePeriod
- type ProjectFreezePeriodConfig
- type ProjectHook
- type ProjectHookConfig
- type ProjectIssue
- type ProjectIssueConfig
- type ProjectIssueTaskCompletionStatus
- type ProjectIssueTaskCompletionStatusList
- type ProjectIssueTaskCompletionStatusOutputReference
- type ProjectLevelMrApprovals
- type ProjectLevelMrApprovalsConfig
- type ProjectMembership
- type ProjectMembershipConfig
- type ProjectMilestone
- type ProjectMilestoneConfig
- type ProjectMirror
- type ProjectMirrorConfig
- type ProjectProtectedEnvironment
- type ProjectProtectedEnvironmentConfig
- type ProjectProtectedEnvironmentDeployAccessLevels
- type ProjectProtectedEnvironmentDeployAccessLevelsList
- type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
- type ProjectPushRules
- type ProjectPushRulesOutputReference
- type ProjectRunnerEnablement
- type ProjectRunnerEnablementConfig
- type ProjectShareGroup
- type ProjectShareGroupConfig
- type ProjectTag
- type ProjectTagCommit
- type ProjectTagCommitList
- type ProjectTagCommitOutputReference
- type ProjectTagConfig
- type ProjectTagRelease
- type ProjectTagReleaseList
- type ProjectTagReleaseOutputReference
- type ProjectVariable
- type ProjectVariableConfig
- type ReleaseLink
- type ReleaseLinkConfig
- type RepositoryFile
- type RepositoryFileConfig
- type RepositoryFileTimeouts
- type RepositoryFileTimeoutsOutputReference
- type Runner
- type RunnerConfig
- type ServiceExternalWiki
- type ServiceExternalWikiConfig
- type ServiceGithub
- type ServiceGithubConfig
- type ServiceJira
- type ServiceJiraConfig
- type ServiceMicrosoftTeams
- type ServiceMicrosoftTeamsConfig
- type ServicePipelinesEmail
- type ServicePipelinesEmailConfig
- type ServiceSlack
- type ServiceSlackConfig
- type SystemHook
- type SystemHookConfig
- type TagProtection
- type TagProtectionConfig
- type Topic
- type TopicConfig
- type User
- type UserConfig
- type UserCustomAttribute
- type UserCustomAttributeConfig
- type UserSshkey
- type UserSshkeyConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BranchProtection_IsConstruct ¶
func BranchProtection_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func BranchProtection_TfResourceType ¶
func BranchProtection_TfResourceType() *string
func Branch_IsConstruct ¶
func Branch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Branch_TfResourceType ¶
func Branch_TfResourceType() *string
func ClusterAgentToken_IsConstruct ¶ added in v1.0.2
func ClusterAgentToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ClusterAgentToken_TfResourceType ¶ added in v1.0.2
func ClusterAgentToken_TfResourceType() *string
func ClusterAgent_IsConstruct ¶ added in v1.0.2
func ClusterAgent_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ClusterAgent_TfResourceType ¶ added in v1.0.2
func ClusterAgent_TfResourceType() *string
func DataGitlabBranch_IsConstruct ¶
func DataGitlabBranch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabBranch_TfResourceType ¶
func DataGitlabBranch_TfResourceType() *string
func DataGitlabClusterAgent_IsConstruct ¶ added in v1.0.2
func DataGitlabClusterAgent_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabClusterAgent_TfResourceType ¶ added in v1.0.2
func DataGitlabClusterAgent_TfResourceType() *string
func DataGitlabClusterAgents_IsConstruct ¶ added in v1.0.2
func DataGitlabClusterAgents_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabClusterAgents_TfResourceType ¶ added in v1.0.2
func DataGitlabClusterAgents_TfResourceType() *string
func DataGitlabCurrentUser_IsConstruct ¶ added in v1.0.2
func DataGitlabCurrentUser_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabCurrentUser_TfResourceType ¶ added in v1.0.2
func DataGitlabCurrentUser_TfResourceType() *string
func DataGitlabGroupMembership_IsConstruct ¶
func DataGitlabGroupMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupMembership_TfResourceType ¶
func DataGitlabGroupMembership_TfResourceType() *string
func DataGitlabGroupVariable_IsConstruct ¶
func DataGitlabGroupVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupVariable_TfResourceType ¶
func DataGitlabGroupVariable_TfResourceType() *string
func DataGitlabGroupVariables_IsConstruct ¶
func DataGitlabGroupVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroupVariables_TfResourceType ¶
func DataGitlabGroupVariables_TfResourceType() *string
func DataGitlabGroup_IsConstruct ¶
func DataGitlabGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabGroup_TfResourceType ¶
func DataGitlabGroup_TfResourceType() *string
func DataGitlabInstanceDeployKeys_IsConstruct ¶
func DataGitlabInstanceDeployKeys_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceDeployKeys_TfResourceType ¶
func DataGitlabInstanceDeployKeys_TfResourceType() *string
func DataGitlabInstanceVariable_IsConstruct ¶
func DataGitlabInstanceVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceVariable_TfResourceType ¶
func DataGitlabInstanceVariable_TfResourceType() *string
func DataGitlabInstanceVariables_IsConstruct ¶
func DataGitlabInstanceVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabInstanceVariables_TfResourceType ¶
func DataGitlabInstanceVariables_TfResourceType() *string
func DataGitlabProjectIssue_IsConstruct ¶
func DataGitlabProjectIssue_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectIssue_TfResourceType ¶
func DataGitlabProjectIssue_TfResourceType() *string
func DataGitlabProjectIssues_IsConstruct ¶
func DataGitlabProjectIssues_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectIssues_TfResourceType ¶
func DataGitlabProjectIssues_TfResourceType() *string
func DataGitlabProjectMilestone_IsConstruct ¶ added in v1.0.2
func DataGitlabProjectMilestone_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectMilestone_TfResourceType ¶ added in v1.0.2
func DataGitlabProjectMilestone_TfResourceType() *string
func DataGitlabProjectMilestones_IsConstruct ¶ added in v1.0.2
func DataGitlabProjectMilestones_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectMilestones_TfResourceType ¶ added in v1.0.2
func DataGitlabProjectMilestones_TfResourceType() *string
func DataGitlabProjectProtectedBranch_IsConstruct ¶
func DataGitlabProjectProtectedBranch_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectProtectedBranch_TfResourceType ¶
func DataGitlabProjectProtectedBranch_TfResourceType() *string
func DataGitlabProjectProtectedBranches_IsConstruct ¶
func DataGitlabProjectProtectedBranches_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectProtectedBranches_TfResourceType ¶
func DataGitlabProjectProtectedBranches_TfResourceType() *string
func DataGitlabProjectTag_IsConstruct ¶
func DataGitlabProjectTag_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectTag_TfResourceType ¶
func DataGitlabProjectTag_TfResourceType() *string
func DataGitlabProjectTags_IsConstruct ¶
func DataGitlabProjectTags_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectTags_TfResourceType ¶
func DataGitlabProjectTags_TfResourceType() *string
func DataGitlabProjectVariable_IsConstruct ¶
func DataGitlabProjectVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectVariable_TfResourceType ¶
func DataGitlabProjectVariable_TfResourceType() *string
func DataGitlabProjectVariables_IsConstruct ¶
func DataGitlabProjectVariables_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjectVariables_TfResourceType ¶
func DataGitlabProjectVariables_TfResourceType() *string
func DataGitlabProject_IsConstruct ¶
func DataGitlabProject_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProject_TfResourceType ¶
func DataGitlabProject_TfResourceType() *string
func DataGitlabProjects_IsConstruct ¶
func DataGitlabProjects_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabProjects_TfResourceType ¶
func DataGitlabProjects_TfResourceType() *string
func DataGitlabReleaseLink_IsConstruct ¶ added in v1.0.2
func DataGitlabReleaseLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabReleaseLink_TfResourceType ¶ added in v1.0.2
func DataGitlabReleaseLink_TfResourceType() *string
func DataGitlabReleaseLinks_IsConstruct ¶ added in v1.0.2
func DataGitlabReleaseLinks_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabReleaseLinks_TfResourceType ¶ added in v1.0.2
func DataGitlabReleaseLinks_TfResourceType() *string
func DataGitlabRepositoryFile_IsConstruct ¶
func DataGitlabRepositoryFile_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabRepositoryFile_TfResourceType ¶
func DataGitlabRepositoryFile_TfResourceType() *string
func DataGitlabUser_IsConstruct ¶
func DataGitlabUser_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabUser_TfResourceType ¶
func DataGitlabUser_TfResourceType() *string
func DataGitlabUsers_IsConstruct ¶
func DataGitlabUsers_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DataGitlabUsers_TfResourceType ¶
func DataGitlabUsers_TfResourceType() *string
func DeployKeyEnable_IsConstruct ¶
func DeployKeyEnable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployKeyEnable_TfResourceType ¶
func DeployKeyEnable_TfResourceType() *string
func DeployKey_IsConstruct ¶
func DeployKey_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployKey_TfResourceType ¶
func DeployKey_TfResourceType() *string
func DeployToken_IsConstruct ¶
func DeployToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func DeployToken_TfResourceType ¶
func DeployToken_TfResourceType() *string
func GitlabProvider_IsConstruct ¶
func GitlabProvider_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GitlabProvider_TfResourceType ¶
func GitlabProvider_TfResourceType() *string
func GroupAccessToken_IsConstruct ¶
func GroupAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupAccessToken_TfResourceType ¶
func GroupAccessToken_TfResourceType() *string
func GroupBadge_IsConstruct ¶
func GroupBadge_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupBadge_TfResourceType ¶
func GroupBadge_TfResourceType() *string
func GroupCluster_IsConstruct ¶
func GroupCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupCluster_TfResourceType ¶
func GroupCluster_TfResourceType() *string
func GroupCustomAttribute_IsConstruct ¶
func GroupCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupCustomAttribute_TfResourceType ¶
func GroupCustomAttribute_TfResourceType() *string
func GroupLabel_IsConstruct ¶
func GroupLabel_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupLabel_TfResourceType ¶
func GroupLabel_TfResourceType() *string
func GroupLdapLink_IsConstruct ¶
func GroupLdapLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupLdapLink_TfResourceType ¶
func GroupLdapLink_TfResourceType() *string
func GroupMembership_IsConstruct ¶
func GroupMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupMembership_TfResourceType ¶
func GroupMembership_TfResourceType() *string
func GroupProjectFileTemplate_IsConstruct ¶
func GroupProjectFileTemplate_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupProjectFileTemplate_TfResourceType ¶
func GroupProjectFileTemplate_TfResourceType() *string
func GroupShareGroup_IsConstruct ¶
func GroupShareGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupShareGroup_TfResourceType ¶
func GroupShareGroup_TfResourceType() *string
func GroupVariable_IsConstruct ¶
func GroupVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func GroupVariable_TfResourceType ¶
func GroupVariable_TfResourceType() *string
func Group_IsConstruct ¶
func Group_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Group_TfResourceType ¶
func Group_TfResourceType() *string
func InstanceCluster_IsConstruct ¶
func InstanceCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func InstanceCluster_TfResourceType ¶
func InstanceCluster_TfResourceType() *string
func InstanceVariable_IsConstruct ¶
func InstanceVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func InstanceVariable_TfResourceType ¶
func InstanceVariable_TfResourceType() *string
func Label_IsConstruct ¶
func Label_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Label_TfResourceType ¶
func Label_TfResourceType() *string
func ManagedLicense_IsConstruct ¶
func ManagedLicense_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ManagedLicense_TfResourceType ¶
func ManagedLicense_TfResourceType() *string
func NewBranchCommitList_Override ¶
func NewBranchCommitList_Override(b BranchCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchCommitOutputReference_Override ¶
func NewBranchCommitOutputReference_Override(b BranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToMergeList_Override ¶
func NewBranchProtectionAllowedToMergeList_Override(b BranchProtectionAllowedToMergeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToMergeOutputReference_Override ¶
func NewBranchProtectionAllowedToMergeOutputReference_Override(b BranchProtectionAllowedToMergeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToPushList_Override ¶
func NewBranchProtectionAllowedToPushList_Override(b BranchProtectionAllowedToPushList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToPushOutputReference_Override ¶
func NewBranchProtectionAllowedToPushOutputReference_Override(b BranchProtectionAllowedToPushOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtectionAllowedToUnprotectList_Override ¶
func NewBranchProtectionAllowedToUnprotectList_Override(b BranchProtectionAllowedToUnprotectList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBranchProtectionAllowedToUnprotectOutputReference_Override ¶
func NewBranchProtectionAllowedToUnprotectOutputReference_Override(b BranchProtectionAllowedToUnprotectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBranchProtection_Override ¶
func NewBranchProtection_Override(b BranchProtection, scope constructs.Construct, id *string, config *BranchProtectionConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection} Resource.
func NewBranch_Override ¶
func NewBranch_Override(b Branch, scope constructs.Construct, id *string, config *BranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch} Resource.
func NewClusterAgentToken_Override ¶ added in v1.0.2
func NewClusterAgentToken_Override(c ClusterAgentToken, scope constructs.Construct, id *string, config *ClusterAgentTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token} Resource.
func NewClusterAgent_Override ¶ added in v1.0.2
func NewClusterAgent_Override(c ClusterAgent, scope constructs.Construct, id *string, config *ClusterAgentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent} Resource.
func NewDataGitlabBranchCommitList_Override ¶
func NewDataGitlabBranchCommitList_Override(d DataGitlabBranchCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabBranchCommitOutputReference_Override ¶
func NewDataGitlabBranchCommitOutputReference_Override(d DataGitlabBranchCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabBranch_Override ¶
func NewDataGitlabBranch_Override(d DataGitlabBranch, scope constructs.Construct, id *string, config *DataGitlabBranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch} Data Source.
func NewDataGitlabClusterAgent_Override ¶ added in v1.0.2
func NewDataGitlabClusterAgent_Override(d DataGitlabClusterAgent, scope constructs.Construct, id *string, config *DataGitlabClusterAgentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent} Data Source.
func NewDataGitlabClusterAgentsClusterAgentsList_Override ¶ added in v1.0.2
func NewDataGitlabClusterAgentsClusterAgentsList_Override(d DataGitlabClusterAgentsClusterAgentsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override ¶ added in v1.0.2
func NewDataGitlabClusterAgentsClusterAgentsOutputReference_Override(d DataGitlabClusterAgentsClusterAgentsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabClusterAgents_Override ¶ added in v1.0.2
func NewDataGitlabClusterAgents_Override(d DataGitlabClusterAgents, scope constructs.Construct, id *string, config *DataGitlabClusterAgentsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents} Data Source.
func NewDataGitlabCurrentUser_Override ¶ added in v1.0.2
func NewDataGitlabCurrentUser_Override(d DataGitlabCurrentUser, scope constructs.Construct, id *string, config *DataGitlabCurrentUserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user} Data Source.
func NewDataGitlabGroupMembershipMembersList_Override ¶
func NewDataGitlabGroupMembershipMembersList_Override(d DataGitlabGroupMembershipMembersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabGroupMembershipMembersOutputReference_Override ¶
func NewDataGitlabGroupMembershipMembersOutputReference_Override(d DataGitlabGroupMembershipMembersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabGroupMembership_Override ¶
func NewDataGitlabGroupMembership_Override(d DataGitlabGroupMembership, scope constructs.Construct, id *string, config *DataGitlabGroupMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership} Data Source.
func NewDataGitlabGroupVariable_Override ¶
func NewDataGitlabGroupVariable_Override(d DataGitlabGroupVariable, scope constructs.Construct, id *string, config *DataGitlabGroupVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable} Data Source.
func NewDataGitlabGroupVariablesVariablesList_Override ¶
func NewDataGitlabGroupVariablesVariablesList_Override(d DataGitlabGroupVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabGroupVariablesVariablesOutputReference_Override ¶
func NewDataGitlabGroupVariablesVariablesOutputReference_Override(d DataGitlabGroupVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabGroupVariables_Override ¶
func NewDataGitlabGroupVariables_Override(d DataGitlabGroupVariables, scope constructs.Construct, id *string, config *DataGitlabGroupVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables} Data Source.
func NewDataGitlabGroup_Override ¶
func NewDataGitlabGroup_Override(d DataGitlabGroup, scope constructs.Construct, id *string, config *DataGitlabGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group} Data Source.
func NewDataGitlabInstanceDeployKeysDeployKeysList_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysList_Override(d DataGitlabInstanceDeployKeysDeployKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference_Override(d DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceDeployKeys_Override ¶
func NewDataGitlabInstanceDeployKeys_Override(d DataGitlabInstanceDeployKeys, scope constructs.Construct, id *string, config *DataGitlabInstanceDeployKeysConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys} Data Source.
func NewDataGitlabInstanceVariable_Override ¶
func NewDataGitlabInstanceVariable_Override(d DataGitlabInstanceVariable, scope constructs.Construct, id *string, config *DataGitlabInstanceVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable} Data Source.
func NewDataGitlabInstanceVariablesVariablesList_Override ¶
func NewDataGitlabInstanceVariablesVariablesList_Override(d DataGitlabInstanceVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabInstanceVariablesVariablesOutputReference_Override ¶
func NewDataGitlabInstanceVariablesVariablesOutputReference_Override(d DataGitlabInstanceVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabInstanceVariables_Override ¶
func NewDataGitlabInstanceVariables_Override(d DataGitlabInstanceVariables, scope constructs.Construct, id *string, config *DataGitlabInstanceVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables} Data Source.
func NewDataGitlabProjectContainerExpirationPolicyList_Override ¶
func NewDataGitlabProjectContainerExpirationPolicyList_Override(d DataGitlabProjectContainerExpirationPolicyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override ¶
func NewDataGitlabProjectContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssueTaskCompletionStatusList_Override ¶
func NewDataGitlabProjectIssueTaskCompletionStatusList_Override(d DataGitlabProjectIssueTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override ¶
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssueTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssue_Override ¶
func NewDataGitlabProjectIssue_Override(d DataGitlabProjectIssue, scope constructs.Construct, id *string, config *DataGitlabProjectIssueConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue} Data Source.
func NewDataGitlabProjectIssuesIssuesList_Override ¶
func NewDataGitlabProjectIssuesIssuesList_Override(d DataGitlabProjectIssuesIssuesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssuesIssuesOutputReference_Override ¶
func NewDataGitlabProjectIssuesIssuesOutputReference_Override(d DataGitlabProjectIssuesIssuesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference_Override(d DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectIssues_Override ¶
func NewDataGitlabProjectIssues_Override(d DataGitlabProjectIssues, scope constructs.Construct, id *string, config *DataGitlabProjectIssuesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues} Data Source.
func NewDataGitlabProjectMilestone_Override ¶ added in v1.0.2
func NewDataGitlabProjectMilestone_Override(d DataGitlabProjectMilestone, scope constructs.Construct, id *string, config *DataGitlabProjectMilestoneConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone} Data Source.
func NewDataGitlabProjectMilestonesMilestonesList_Override ¶ added in v1.0.2
func NewDataGitlabProjectMilestonesMilestonesList_Override(d DataGitlabProjectMilestonesMilestonesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override ¶ added in v1.0.2
func NewDataGitlabProjectMilestonesMilestonesOutputReference_Override(d DataGitlabProjectMilestonesMilestonesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectMilestones_Override ¶ added in v1.0.2
func NewDataGitlabProjectMilestones_Override(d DataGitlabProjectMilestones, scope constructs.Construct, id *string, config *DataGitlabProjectMilestonesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones} Data Source.
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranch_Override ¶
func NewDataGitlabProjectProtectedBranch_Override(d DataGitlabProjectProtectedBranch, scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch} Data Source.
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference_Override(d DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectProtectedBranches_Override ¶
func NewDataGitlabProjectProtectedBranches_Override(d DataGitlabProjectProtectedBranches, scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches} Data Source.
func NewDataGitlabProjectPushRulesList_Override ¶
func NewDataGitlabProjectPushRulesList_Override(d DataGitlabProjectPushRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectPushRulesOutputReference_Override ¶
func NewDataGitlabProjectPushRulesOutputReference_Override(d DataGitlabProjectPushRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagCommitList_Override ¶
func NewDataGitlabProjectTagCommitList_Override(d DataGitlabProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagCommitOutputReference_Override ¶
func NewDataGitlabProjectTagCommitOutputReference_Override(d DataGitlabProjectTagCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagReleaseList_Override ¶
func NewDataGitlabProjectTagReleaseList_Override(d DataGitlabProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagReleaseOutputReference_Override ¶
func NewDataGitlabProjectTagReleaseOutputReference_Override(d DataGitlabProjectTagReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTag_Override ¶
func NewDataGitlabProjectTag_Override(d DataGitlabProjectTag, scope constructs.Construct, id *string, config *DataGitlabProjectTagConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag} Data Source.
func NewDataGitlabProjectTagsTagsCommitList_Override ¶
func NewDataGitlabProjectTagsTagsCommitList_Override(d DataGitlabProjectTagsTagsCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsCommitOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsCommitOutputReference_Override(d DataGitlabProjectTagsTagsCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagsTagsList_Override ¶
func NewDataGitlabProjectTagsTagsList_Override(d DataGitlabProjectTagsTagsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsOutputReference_Override(d DataGitlabProjectTagsTagsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTagsTagsReleaseList_Override ¶
func NewDataGitlabProjectTagsTagsReleaseList_Override(d DataGitlabProjectTagsTagsReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override ¶
func NewDataGitlabProjectTagsTagsReleaseOutputReference_Override(d DataGitlabProjectTagsTagsReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectTags_Override ¶
func NewDataGitlabProjectTags_Override(d DataGitlabProjectTags, scope constructs.Construct, id *string, config *DataGitlabProjectTagsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags} Data Source.
func NewDataGitlabProjectVariable_Override ¶
func NewDataGitlabProjectVariable_Override(d DataGitlabProjectVariable, scope constructs.Construct, id *string, config *DataGitlabProjectVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable} Data Source.
func NewDataGitlabProjectVariablesVariablesList_Override ¶
func NewDataGitlabProjectVariablesVariablesList_Override(d DataGitlabProjectVariablesVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectVariablesVariablesOutputReference_Override ¶
func NewDataGitlabProjectVariablesVariablesOutputReference_Override(d DataGitlabProjectVariablesVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectVariables_Override ¶
func NewDataGitlabProjectVariables_Override(d DataGitlabProjectVariables, scope constructs.Construct, id *string, config *DataGitlabProjectVariablesConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables} Data Source.
func NewDataGitlabProject_Override ¶
func NewDataGitlabProject_Override(d DataGitlabProject, scope constructs.Construct, id *string, config *DataGitlabProjectConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project} Data Source.
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference_Override(d DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsForkedFromProjectList_Override ¶
func NewDataGitlabProjectsProjectsForkedFromProjectList_Override(d DataGitlabProjectsProjectsForkedFromProjectList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override ¶
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference_Override(d DataGitlabProjectsProjectsForkedFromProjectOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsList_Override ¶
func NewDataGitlabProjectsProjectsList_Override(d DataGitlabProjectsProjectsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsNamespaceList_Override ¶
func NewDataGitlabProjectsProjectsNamespaceList_Override(d DataGitlabProjectsProjectsNamespaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override ¶
func NewDataGitlabProjectsProjectsNamespaceOutputReference_Override(d DataGitlabProjectsProjectsNamespaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsOutputReference_Override(d DataGitlabProjectsProjectsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsOwnerList_Override ¶
func NewDataGitlabProjectsProjectsOwnerList_Override(d DataGitlabProjectsProjectsOwnerList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsOwnerOutputReference_Override ¶
func NewDataGitlabProjectsProjectsOwnerOutputReference_Override(d DataGitlabProjectsProjectsOwnerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsPermissionsList_Override ¶
func NewDataGitlabProjectsProjectsPermissionsList_Override(d DataGitlabProjectsProjectsPermissionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsPermissionsOutputReference_Override(d DataGitlabProjectsProjectsPermissionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsList_Override(d DataGitlabProjectsProjectsSharedWithGroupsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference_Override(d DataGitlabProjectsProjectsSharedWithGroupsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabProjects_Override ¶
func NewDataGitlabProjects_Override(d DataGitlabProjects, scope constructs.Construct, id *string, config *DataGitlabProjectsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects} Data Source.
func NewDataGitlabReleaseLink_Override ¶ added in v1.0.2
func NewDataGitlabReleaseLink_Override(d DataGitlabReleaseLink, scope constructs.Construct, id *string, config *DataGitlabReleaseLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link} Data Source.
func NewDataGitlabReleaseLinksReleaseLinksList_Override ¶ added in v1.0.2
func NewDataGitlabReleaseLinksReleaseLinksList_Override(d DataGitlabReleaseLinksReleaseLinksList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override ¶ added in v1.0.2
func NewDataGitlabReleaseLinksReleaseLinksOutputReference_Override(d DataGitlabReleaseLinksReleaseLinksOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabReleaseLinks_Override ¶ added in v1.0.2
func NewDataGitlabReleaseLinks_Override(d DataGitlabReleaseLinks, scope constructs.Construct, id *string, config *DataGitlabReleaseLinksConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links} Data Source.
func NewDataGitlabRepositoryFile_Override ¶
func NewDataGitlabRepositoryFile_Override(d DataGitlabRepositoryFile, scope constructs.Construct, id *string, config *DataGitlabRepositoryFileConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file} Data Source.
func NewDataGitlabUser_Override ¶
func NewDataGitlabUser_Override(d DataGitlabUser, scope constructs.Construct, id *string, config *DataGitlabUserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user} Data Source.
func NewDataGitlabUsersUsersList_Override ¶
func NewDataGitlabUsersUsersList_Override(d DataGitlabUsersUsersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewDataGitlabUsersUsersOutputReference_Override ¶
func NewDataGitlabUsersUsersOutputReference_Override(d DataGitlabUsersUsersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewDataGitlabUsers_Override ¶
func NewDataGitlabUsers_Override(d DataGitlabUsers, scope constructs.Construct, id *string, config *DataGitlabUsersConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users} Data Source.
func NewDeployKeyEnable_Override ¶
func NewDeployKeyEnable_Override(d DeployKeyEnable, scope constructs.Construct, id *string, config *DeployKeyEnableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable} Resource.
func NewDeployKey_Override ¶
func NewDeployKey_Override(d DeployKey, scope constructs.Construct, id *string, config *DeployKeyConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key} Resource.
func NewDeployToken_Override ¶
func NewDeployToken_Override(d DeployToken, scope constructs.Construct, id *string, config *DeployTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token} Resource.
func NewGitlabProvider_Override ¶
func NewGitlabProvider_Override(g GitlabProvider, scope constructs.Construct, id *string, config *GitlabProviderConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab gitlab} Resource.
func NewGroupAccessToken_Override ¶
func NewGroupAccessToken_Override(g GroupAccessToken, scope constructs.Construct, id *string, config *GroupAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token} Resource.
func NewGroupBadge_Override ¶
func NewGroupBadge_Override(g GroupBadge, scope constructs.Construct, id *string, config *GroupBadgeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge} Resource.
func NewGroupCluster_Override ¶
func NewGroupCluster_Override(g GroupCluster, scope constructs.Construct, id *string, config *GroupClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster} Resource.
func NewGroupCustomAttribute_Override ¶
func NewGroupCustomAttribute_Override(g GroupCustomAttribute, scope constructs.Construct, id *string, config *GroupCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute} Resource.
func NewGroupLabel_Override ¶
func NewGroupLabel_Override(g GroupLabel, scope constructs.Construct, id *string, config *GroupLabelConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label} Resource.
func NewGroupLdapLink_Override ¶
func NewGroupLdapLink_Override(g GroupLdapLink, scope constructs.Construct, id *string, config *GroupLdapLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link} Resource.
func NewGroupMembership_Override ¶
func NewGroupMembership_Override(g GroupMembership, scope constructs.Construct, id *string, config *GroupMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership} Resource.
func NewGroupProjectFileTemplate_Override ¶
func NewGroupProjectFileTemplate_Override(g GroupProjectFileTemplate, scope constructs.Construct, id *string, config *GroupProjectFileTemplateConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template} Resource.
func NewGroupShareGroup_Override ¶
func NewGroupShareGroup_Override(g GroupShareGroup, scope constructs.Construct, id *string, config *GroupShareGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group} Resource.
func NewGroupVariable_Override ¶
func NewGroupVariable_Override(g GroupVariable, scope constructs.Construct, id *string, config *GroupVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable} Resource.
func NewGroup_Override ¶
func NewGroup_Override(g Group, scope constructs.Construct, id *string, config *GroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group} Resource.
func NewInstanceCluster_Override ¶
func NewInstanceCluster_Override(i InstanceCluster, scope constructs.Construct, id *string, config *InstanceClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster} Resource.
func NewInstanceVariable_Override ¶
func NewInstanceVariable_Override(i InstanceVariable, scope constructs.Construct, id *string, config *InstanceVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable} Resource.
func NewLabel_Override ¶
func NewLabel_Override(l Label, scope constructs.Construct, id *string, config *LabelConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label} Resource.
func NewManagedLicense_Override ¶
func NewManagedLicense_Override(m ManagedLicense, scope constructs.Construct, id *string, config *ManagedLicenseConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license} Resource.
func NewPersonalAccessToken_Override ¶
func NewPersonalAccessToken_Override(p PersonalAccessToken, scope constructs.Construct, id *string, config *PersonalAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token} Resource.
func NewPipelineScheduleVariable_Override ¶
func NewPipelineScheduleVariable_Override(p PipelineScheduleVariable, scope constructs.Construct, id *string, config *PipelineScheduleVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable} Resource.
func NewPipelineSchedule_Override ¶
func NewPipelineSchedule_Override(p PipelineSchedule, scope constructs.Construct, id *string, config *PipelineScheduleConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule} Resource.
func NewPipelineTrigger_Override ¶
func NewPipelineTrigger_Override(p PipelineTrigger, scope constructs.Construct, id *string, config *PipelineTriggerConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger} Resource.
func NewProjectAccessToken_Override ¶
func NewProjectAccessToken_Override(p ProjectAccessToken, scope constructs.Construct, id *string, config *ProjectAccessTokenConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token} Resource.
func NewProjectApprovalRule_Override ¶
func NewProjectApprovalRule_Override(p ProjectApprovalRule, scope constructs.Construct, id *string, config *ProjectApprovalRuleConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule} Resource.
func NewProjectBadge_Override ¶
func NewProjectBadge_Override(p ProjectBadge, scope constructs.Construct, id *string, config *ProjectBadgeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge} Resource.
func NewProjectCluster_Override ¶
func NewProjectCluster_Override(p ProjectCluster, scope constructs.Construct, id *string, config *ProjectClusterConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster} Resource.
func NewProjectContainerExpirationPolicyOutputReference_Override ¶
func NewProjectContainerExpirationPolicyOutputReference_Override(p ProjectContainerExpirationPolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewProjectCustomAttribute_Override ¶
func NewProjectCustomAttribute_Override(p ProjectCustomAttribute, scope constructs.Construct, id *string, config *ProjectCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute} Resource.
func NewProjectEnvironment_Override ¶
func NewProjectEnvironment_Override(p ProjectEnvironment, scope constructs.Construct, id *string, config *ProjectEnvironmentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment} Resource.
func NewProjectFreezePeriod_Override ¶
func NewProjectFreezePeriod_Override(p ProjectFreezePeriod, scope constructs.Construct, id *string, config *ProjectFreezePeriodConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period} Resource.
func NewProjectHook_Override ¶
func NewProjectHook_Override(p ProjectHook, scope constructs.Construct, id *string, config *ProjectHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook} Resource.
func NewProjectIssueTaskCompletionStatusList_Override ¶ added in v1.0.2
func NewProjectIssueTaskCompletionStatusList_Override(p ProjectIssueTaskCompletionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectIssueTaskCompletionStatusOutputReference_Override ¶
func NewProjectIssueTaskCompletionStatusOutputReference_Override(p ProjectIssueTaskCompletionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectIssue_Override ¶
func NewProjectIssue_Override(p ProjectIssue, scope constructs.Construct, id *string, config *ProjectIssueConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue} Resource.
func NewProjectLevelMrApprovals_Override ¶
func NewProjectLevelMrApprovals_Override(p ProjectLevelMrApprovals, scope constructs.Construct, id *string, config *ProjectLevelMrApprovalsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals} Resource.
func NewProjectMembership_Override ¶
func NewProjectMembership_Override(p ProjectMembership, scope constructs.Construct, id *string, config *ProjectMembershipConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership} Resource.
func NewProjectMilestone_Override ¶ added in v1.0.2
func NewProjectMilestone_Override(p ProjectMilestone, scope constructs.Construct, id *string, config *ProjectMilestoneConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone} Resource.
func NewProjectMirror_Override ¶
func NewProjectMirror_Override(p ProjectMirror, scope constructs.Construct, id *string, config *ProjectMirrorConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror} Resource.
func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsList_Override(p ProjectProtectedEnvironmentDeployAccessLevelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference_Override(p ProjectProtectedEnvironmentDeployAccessLevelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectProtectedEnvironment_Override ¶
func NewProjectProtectedEnvironment_Override(p ProjectProtectedEnvironment, scope constructs.Construct, id *string, config *ProjectProtectedEnvironmentConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment} Resource.
func NewProjectPushRulesOutputReference_Override ¶
func NewProjectPushRulesOutputReference_Override(p ProjectPushRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewProjectRunnerEnablement_Override ¶
func NewProjectRunnerEnablement_Override(p ProjectRunnerEnablement, scope constructs.Construct, id *string, config *ProjectRunnerEnablementConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement} Resource.
func NewProjectShareGroup_Override ¶
func NewProjectShareGroup_Override(p ProjectShareGroup, scope constructs.Construct, id *string, config *ProjectShareGroupConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group} Resource.
func NewProjectTagCommitList_Override ¶
func NewProjectTagCommitList_Override(p ProjectTagCommitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectTagCommitOutputReference_Override ¶
func NewProjectTagCommitOutputReference_Override(p ProjectTagCommitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectTagReleaseList_Override ¶
func NewProjectTagReleaseList_Override(p ProjectTagReleaseList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewProjectTagReleaseOutputReference_Override ¶
func NewProjectTagReleaseOutputReference_Override(p ProjectTagReleaseOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewProjectTag_Override ¶
func NewProjectTag_Override(p ProjectTag, scope constructs.Construct, id *string, config *ProjectTagConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag} Resource.
func NewProjectVariable_Override ¶
func NewProjectVariable_Override(p ProjectVariable, scope constructs.Construct, id *string, config *ProjectVariableConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable} Resource.
func NewProject_Override ¶
func NewProject_Override(p Project, scope constructs.Construct, id *string, config *ProjectConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project} Resource.
func NewReleaseLink_Override ¶ added in v1.0.2
func NewReleaseLink_Override(r ReleaseLink, scope constructs.Construct, id *string, config *ReleaseLinkConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link} Resource.
func NewRepositoryFileTimeoutsOutputReference_Override ¶
func NewRepositoryFileTimeoutsOutputReference_Override(r RepositoryFileTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewRepositoryFile_Override ¶
func NewRepositoryFile_Override(r RepositoryFile, scope constructs.Construct, id *string, config *RepositoryFileConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file} Resource.
func NewRunner_Override ¶ added in v1.0.2
func NewRunner_Override(r Runner, scope constructs.Construct, id *string, config *RunnerConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner} Resource.
func NewServiceExternalWiki_Override ¶
func NewServiceExternalWiki_Override(s ServiceExternalWiki, scope constructs.Construct, id *string, config *ServiceExternalWikiConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki} Resource.
func NewServiceGithub_Override ¶
func NewServiceGithub_Override(s ServiceGithub, scope constructs.Construct, id *string, config *ServiceGithubConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github} Resource.
func NewServiceJira_Override ¶
func NewServiceJira_Override(s ServiceJira, scope constructs.Construct, id *string, config *ServiceJiraConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira} Resource.
func NewServiceMicrosoftTeams_Override ¶
func NewServiceMicrosoftTeams_Override(s ServiceMicrosoftTeams, scope constructs.Construct, id *string, config *ServiceMicrosoftTeamsConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams} Resource.
func NewServicePipelinesEmail_Override ¶
func NewServicePipelinesEmail_Override(s ServicePipelinesEmail, scope constructs.Construct, id *string, config *ServicePipelinesEmailConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email} Resource.
func NewServiceSlack_Override ¶
func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, config *ServiceSlackConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack} Resource.
func NewSystemHook_Override ¶
func NewSystemHook_Override(s SystemHook, scope constructs.Construct, id *string, config *SystemHookConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook} Resource.
func NewTagProtection_Override ¶
func NewTagProtection_Override(t TagProtection, scope constructs.Construct, id *string, config *TagProtectionConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection} Resource.
func NewTopic_Override ¶
func NewTopic_Override(t Topic, scope constructs.Construct, id *string, config *TopicConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic} Resource.
func NewUserCustomAttribute_Override ¶
func NewUserCustomAttribute_Override(u UserCustomAttribute, scope constructs.Construct, id *string, config *UserCustomAttributeConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute} Resource.
func NewUserSshkey_Override ¶
func NewUserSshkey_Override(u UserSshkey, scope constructs.Construct, id *string, config *UserSshkeyConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey} Resource.
func NewUser_Override ¶
func NewUser_Override(u User, scope constructs.Construct, id *string, config *UserConfig)
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user} Resource.
func PersonalAccessToken_IsConstruct ¶
func PersonalAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PersonalAccessToken_TfResourceType ¶
func PersonalAccessToken_TfResourceType() *string
func PipelineScheduleVariable_IsConstruct ¶
func PipelineScheduleVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineScheduleVariable_TfResourceType ¶
func PipelineScheduleVariable_TfResourceType() *string
func PipelineSchedule_IsConstruct ¶
func PipelineSchedule_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineSchedule_TfResourceType ¶
func PipelineSchedule_TfResourceType() *string
func PipelineTrigger_IsConstruct ¶
func PipelineTrigger_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func PipelineTrigger_TfResourceType ¶
func PipelineTrigger_TfResourceType() *string
func ProjectAccessToken_IsConstruct ¶
func ProjectAccessToken_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectAccessToken_TfResourceType ¶
func ProjectAccessToken_TfResourceType() *string
func ProjectApprovalRule_IsConstruct ¶
func ProjectApprovalRule_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectApprovalRule_TfResourceType ¶
func ProjectApprovalRule_TfResourceType() *string
func ProjectBadge_IsConstruct ¶
func ProjectBadge_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectBadge_TfResourceType ¶
func ProjectBadge_TfResourceType() *string
func ProjectCluster_IsConstruct ¶
func ProjectCluster_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectCluster_TfResourceType ¶
func ProjectCluster_TfResourceType() *string
func ProjectCustomAttribute_IsConstruct ¶
func ProjectCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectCustomAttribute_TfResourceType ¶
func ProjectCustomAttribute_TfResourceType() *string
func ProjectEnvironment_IsConstruct ¶
func ProjectEnvironment_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectEnvironment_TfResourceType ¶
func ProjectEnvironment_TfResourceType() *string
func ProjectFreezePeriod_IsConstruct ¶
func ProjectFreezePeriod_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectFreezePeriod_TfResourceType ¶
func ProjectFreezePeriod_TfResourceType() *string
func ProjectHook_IsConstruct ¶
func ProjectHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectHook_TfResourceType ¶
func ProjectHook_TfResourceType() *string
func ProjectIssue_IsConstruct ¶
func ProjectIssue_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectIssue_TfResourceType ¶
func ProjectIssue_TfResourceType() *string
func ProjectLevelMrApprovals_IsConstruct ¶
func ProjectLevelMrApprovals_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectLevelMrApprovals_TfResourceType ¶
func ProjectLevelMrApprovals_TfResourceType() *string
func ProjectMembership_IsConstruct ¶
func ProjectMembership_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMembership_TfResourceType ¶
func ProjectMembership_TfResourceType() *string
func ProjectMilestone_IsConstruct ¶ added in v1.0.2
func ProjectMilestone_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMilestone_TfResourceType ¶ added in v1.0.2
func ProjectMilestone_TfResourceType() *string
func ProjectMirror_IsConstruct ¶
func ProjectMirror_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectMirror_TfResourceType ¶
func ProjectMirror_TfResourceType() *string
func ProjectProtectedEnvironment_IsConstruct ¶
func ProjectProtectedEnvironment_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectProtectedEnvironment_TfResourceType ¶
func ProjectProtectedEnvironment_TfResourceType() *string
func ProjectRunnerEnablement_IsConstruct ¶
func ProjectRunnerEnablement_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectRunnerEnablement_TfResourceType ¶
func ProjectRunnerEnablement_TfResourceType() *string
func ProjectShareGroup_IsConstruct ¶
func ProjectShareGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectShareGroup_TfResourceType ¶
func ProjectShareGroup_TfResourceType() *string
func ProjectTag_IsConstruct ¶
func ProjectTag_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectTag_TfResourceType ¶
func ProjectTag_TfResourceType() *string
func ProjectVariable_IsConstruct ¶
func ProjectVariable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ProjectVariable_TfResourceType ¶
func ProjectVariable_TfResourceType() *string
func Project_IsConstruct ¶
func Project_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Project_TfResourceType ¶
func Project_TfResourceType() *string
func ReleaseLink_IsConstruct ¶ added in v1.0.2
func ReleaseLink_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ReleaseLink_TfResourceType ¶ added in v1.0.2
func ReleaseLink_TfResourceType() *string
func RepositoryFile_IsConstruct ¶
func RepositoryFile_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func RepositoryFile_TfResourceType ¶
func RepositoryFile_TfResourceType() *string
func Runner_IsConstruct ¶ added in v1.0.2
func Runner_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Runner_TfResourceType ¶ added in v1.0.2
func Runner_TfResourceType() *string
func ServiceExternalWiki_IsConstruct ¶
func ServiceExternalWiki_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceExternalWiki_TfResourceType ¶
func ServiceExternalWiki_TfResourceType() *string
func ServiceGithub_IsConstruct ¶
func ServiceGithub_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceGithub_TfResourceType ¶
func ServiceGithub_TfResourceType() *string
func ServiceJira_IsConstruct ¶
func ServiceJira_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceJira_TfResourceType ¶
func ServiceJira_TfResourceType() *string
func ServiceMicrosoftTeams_IsConstruct ¶
func ServiceMicrosoftTeams_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceMicrosoftTeams_TfResourceType ¶
func ServiceMicrosoftTeams_TfResourceType() *string
func ServicePipelinesEmail_IsConstruct ¶
func ServicePipelinesEmail_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServicePipelinesEmail_TfResourceType ¶
func ServicePipelinesEmail_TfResourceType() *string
func ServiceSlack_IsConstruct ¶
func ServiceSlack_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ServiceSlack_TfResourceType ¶
func ServiceSlack_TfResourceType() *string
func SystemHook_IsConstruct ¶
func SystemHook_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func SystemHook_TfResourceType ¶
func SystemHook_TfResourceType() *string
func TagProtection_IsConstruct ¶
func TagProtection_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func TagProtection_TfResourceType ¶
func TagProtection_TfResourceType() *string
func Topic_IsConstruct ¶
func Topic_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func Topic_TfResourceType ¶
func Topic_TfResourceType() *string
func UserCustomAttribute_IsConstruct ¶
func UserCustomAttribute_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func UserCustomAttribute_TfResourceType ¶
func UserCustomAttribute_TfResourceType() *string
func UserSshkey_IsConstruct ¶
func UserSshkey_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func UserSshkey_TfResourceType ¶
func UserSshkey_TfResourceType() *string
func User_IsConstruct ¶
func User_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func User_TfResourceType ¶
func User_TfResourceType() *string
Types ¶
type Branch ¶
type Branch interface {
cdktf.TerraformResource
CanPush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() BranchCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Default() cdktf.IResolvable
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeveloperCanMerge() cdktf.IResolvable
DeveloperCanPush() cdktf.IResolvable
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Merged() cdktf.IResolvable
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch}.
func NewBranch ¶
func NewBranch(scope constructs.Construct, id *string, config *BranchConfig) Branch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch gitlab_branch} Resource.
type BranchCommit ¶
type BranchCommit struct {
}
type BranchCommitList ¶
type BranchCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchCommitList ¶
func NewBranchCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchCommitList
type BranchCommitOutputReference ¶
type BranchCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *BranchCommit
SetInternalValue(val *BranchCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchCommitOutputReference ¶
func NewBranchCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchCommitOutputReference
type BranchConfig ¶
type BranchConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name for this branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#name Branch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or full path of the project which the branch is created against.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#project Branch#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The ref which the branch is created from.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#ref Branch#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch#id Branch#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type BranchProtection ¶
type BranchProtection interface {
cdktf.TerraformResource
AllowedToMerge() BranchProtectionAllowedToMergeList
AllowedToMergeInput() interface{}
AllowedToPush() BranchProtectionAllowedToPushList
AllowedToPushInput() interface{}
AllowedToUnprotect() BranchProtectionAllowedToUnprotectList
AllowedToUnprotectInput() interface{}
AllowForcePush() interface{}
SetAllowForcePush(val interface{})
AllowForcePushInput() interface{}
Branch() *string
SetBranch(val *string)
BranchInput() *string
BranchProtectionId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CodeOwnerApprovalRequired() interface{}
SetCodeOwnerApprovalRequired(val interface{})
CodeOwnerApprovalRequiredInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeAccessLevel() *string
SetMergeAccessLevel(val *string)
MergeAccessLevelInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushAccessLevel() *string
SetPushAccessLevel(val *string)
PushAccessLevelInput() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UnprotectAccessLevel() *string
SetUnprotectAccessLevel(val *string)
UnprotectAccessLevelInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutAllowedToMerge(value interface{})
PutAllowedToPush(value interface{})
PutAllowedToUnprotect(value interface{})
ResetAllowedToMerge()
ResetAllowedToPush()
ResetAllowedToUnprotect()
ResetAllowForcePush()
ResetCodeOwnerApprovalRequired()
ResetId()
ResetMergeAccessLevel()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPushAccessLevel()
ResetUnprotectAccessLevel()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection}.
func NewBranchProtection ¶
func NewBranchProtection(scope constructs.Construct, id *string, config *BranchProtectionConfig) BranchProtection
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection gitlab_branch_protection} Resource.
type BranchProtectionAllowedToMerge ¶
type BranchProtectionAllowedToMerge struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToMergeList ¶
type BranchProtectionAllowedToMergeList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToMergeOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToMergeList ¶
func NewBranchProtectionAllowedToMergeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToMergeList
type BranchProtectionAllowedToMergeOutputReference ¶
type BranchProtectionAllowedToMergeOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToMergeOutputReference ¶
func NewBranchProtectionAllowedToMergeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToMergeOutputReference
type BranchProtectionAllowedToPush ¶
type BranchProtectionAllowedToPush struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToPushList ¶
type BranchProtectionAllowedToPushList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToPushOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToPushList ¶
func NewBranchProtectionAllowedToPushList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToPushList
type BranchProtectionAllowedToPushOutputReference ¶
type BranchProtectionAllowedToPushOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToPushOutputReference ¶
func NewBranchProtectionAllowedToPushOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToPushOutputReference
type BranchProtectionAllowedToUnprotect ¶
type BranchProtectionAllowedToUnprotect struct {
// The ID of a GitLab group allowed to perform the relevant action. Mutually exclusive with `user_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#group_id BranchProtection#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of a GitLab user allowed to perform the relevant action. Mutually exclusive with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#user_id BranchProtection#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type BranchProtectionAllowedToUnprotectList ¶
type BranchProtectionAllowedToUnprotectList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) BranchProtectionAllowedToUnprotectOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToUnprotectList ¶
func NewBranchProtectionAllowedToUnprotectList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BranchProtectionAllowedToUnprotectList
type BranchProtectionAllowedToUnprotectOutputReference ¶
type BranchProtectionAllowedToUnprotectOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewBranchProtectionAllowedToUnprotectOutputReference ¶
func NewBranchProtectionAllowedToUnprotectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BranchProtectionAllowedToUnprotectOutputReference
type BranchProtectionConfig ¶
type BranchProtectionConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Name of the branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#branch BranchProtection#branch}
Branch *string `field:"required" json:"branch" yaml:"branch"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#project BranchProtection#project}
Project *string `field:"required" json:"project" yaml:"project"`
// allowed_to_merge block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_merge BranchProtection#allowed_to_merge}
AllowedToMerge interface{} `field:"optional" json:"allowedToMerge" yaml:"allowedToMerge"`
// allowed_to_push block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_push BranchProtection#allowed_to_push}
AllowedToPush interface{} `field:"optional" json:"allowedToPush" yaml:"allowedToPush"`
// allowed_to_unprotect block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allowed_to_unprotect BranchProtection#allowed_to_unprotect}
AllowedToUnprotect interface{} `field:"optional" json:"allowedToUnprotect" yaml:"allowedToUnprotect"`
// Can be set to true to allow users with push access to force push.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#allow_force_push BranchProtection#allow_force_push}
AllowForcePush interface{} `field:"optional" json:"allowForcePush" yaml:"allowForcePush"`
// Can be set to true to require code owner approval before merging.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#code_owner_approval_required BranchProtection#code_owner_approval_required}
CodeOwnerApprovalRequired interface{} `field:"optional" json:"codeOwnerApprovalRequired" yaml:"codeOwnerApprovalRequired"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#id BranchProtection#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Access levels allowed to merge. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#merge_access_level BranchProtection#merge_access_level}
MergeAccessLevel *string `field:"optional" json:"mergeAccessLevel" yaml:"mergeAccessLevel"`
// Access levels allowed to push. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#push_access_level BranchProtection#push_access_level}
PushAccessLevel *string `field:"optional" json:"pushAccessLevel" yaml:"pushAccessLevel"`
// Access levels allowed to unprotect. Valid values are: `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/branch_protection#unprotect_access_level BranchProtection#unprotect_access_level}
UnprotectAccessLevel *string `field:"optional" json:"unprotectAccessLevel" yaml:"unprotectAccessLevel"`
}
type ClusterAgent ¶ added in v1.0.2
type ClusterAgent interface {
cdktf.TerraformResource
AgentId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent}.
func NewClusterAgent ¶ added in v1.0.2
func NewClusterAgent(scope constructs.Construct, id *string, config *ClusterAgentConfig) ClusterAgent
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent gitlab_cluster_agent} Resource.
type ClusterAgentConfig ¶ added in v1.0.2
type ClusterAgentConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The Name of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#name ClusterAgent#name}
Name *string `field:"required" json:"name" yaml:"name"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#project ClusterAgent#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent#id ClusterAgent#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ClusterAgentToken ¶ added in v1.0.2
type ClusterAgentToken interface {
cdktf.TerraformResource
AgentId() *float64
SetAgentId(val *float64)
AgentIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastUsedAt() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Status() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
TokenId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token}.
func NewClusterAgentToken ¶ added in v1.0.2
func NewClusterAgentToken(scope constructs.Construct, id *string, config *ClusterAgentTokenConfig) ClusterAgentToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token gitlab_cluster_agent_token} Resource.
type ClusterAgentTokenConfig ¶ added in v1.0.2
type ClusterAgentTokenConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#agent_id ClusterAgentToken#agent_id}
AgentId *float64 `field:"required" json:"agentId" yaml:"agentId"`
// The Name of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#name ClusterAgentToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#project ClusterAgentToken#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The Description for the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#description ClusterAgentToken#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/cluster_agent_token#id ClusterAgentToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabBranch ¶
type DataGitlabBranch interface {
cdktf.TerraformDataSource
CanPush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() DataGitlabBranchCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Default() cdktf.IResolvable
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeveloperCanMerge() cdktf.IResolvable
DeveloperCanPush() cdktf.IResolvable
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Merged() cdktf.IResolvable
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch}.
func NewDataGitlabBranch ¶
func NewDataGitlabBranch(scope constructs.Construct, id *string, config *DataGitlabBranchConfig) DataGitlabBranch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/branch gitlab_branch} Data Source.
type DataGitlabBranchCommit ¶
type DataGitlabBranchCommit struct {
}
type DataGitlabBranchCommitList ¶
type DataGitlabBranchCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabBranchCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabBranchCommitList ¶
func NewDataGitlabBranchCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabBranchCommitList
type DataGitlabBranchCommitOutputReference ¶
type DataGitlabBranchCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabBranchCommit
SetInternalValue(val *DataGitlabBranchCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabBranchCommitOutputReference ¶
func NewDataGitlabBranchCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabBranchCommitOutputReference
type DataGitlabBranchConfig ¶
type DataGitlabBranchConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#name DataGitlabBranch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The full path or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#project DataGitlabBranch#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/branch#id DataGitlabBranch#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabClusterAgent ¶ added in v1.0.2
type DataGitlabClusterAgent interface {
cdktf.TerraformDataSource
AgentId() *float64
SetAgentId(val *float64)
AgentIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CreatedByUserId() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent}.
func NewDataGitlabClusterAgent ¶ added in v1.0.2
func NewDataGitlabClusterAgent(scope constructs.Construct, id *string, config *DataGitlabClusterAgentConfig) DataGitlabClusterAgent
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent gitlab_cluster_agent} Data Source.
type DataGitlabClusterAgentConfig ¶ added in v1.0.2
type DataGitlabClusterAgentConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID of the agent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#agent_id DataGitlabClusterAgent#agent_id}
AgentId *float64 `field:"required" json:"agentId" yaml:"agentId"`
// ID or full path of the project maintained by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#project DataGitlabClusterAgent#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agent#id DataGitlabClusterAgent#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabClusterAgents ¶ added in v1.0.2
type DataGitlabClusterAgents interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterAgents() DataGitlabClusterAgentsClusterAgentsList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents}.
func NewDataGitlabClusterAgents ¶ added in v1.0.2
func NewDataGitlabClusterAgents(scope constructs.Construct, id *string, config *DataGitlabClusterAgentsConfig) DataGitlabClusterAgents
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents gitlab_cluster_agents} Data Source.
type DataGitlabClusterAgentsClusterAgents ¶ added in v1.0.2
type DataGitlabClusterAgentsClusterAgents struct {
}
type DataGitlabClusterAgentsClusterAgentsList ¶ added in v1.0.2
type DataGitlabClusterAgentsClusterAgentsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabClusterAgentsClusterAgentsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabClusterAgentsClusterAgentsList ¶ added in v1.0.2
func NewDataGitlabClusterAgentsClusterAgentsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabClusterAgentsClusterAgentsList
type DataGitlabClusterAgentsClusterAgentsOutputReference ¶ added in v1.0.2
type DataGitlabClusterAgentsClusterAgentsOutputReference interface {
cdktf.ComplexObject
AgentId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
CreatedByUserId() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabClusterAgentsClusterAgents
SetInternalValue(val *DataGitlabClusterAgentsClusterAgents)
Name() *string
Project() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabClusterAgentsClusterAgentsOutputReference ¶ added in v1.0.2
func NewDataGitlabClusterAgentsClusterAgentsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabClusterAgentsClusterAgentsOutputReference
type DataGitlabClusterAgentsConfig ¶ added in v1.0.2
type DataGitlabClusterAgentsConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or full path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents#project DataGitlabClusterAgents#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/cluster_agents#id DataGitlabClusterAgents#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabCurrentUser ¶ added in v1.0.2
type DataGitlabCurrentUser interface {
cdktf.TerraformDataSource
Bot() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GlobalId() *string
GlobalNamespaceId() *string
GroupCount() *float64
Id() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
NamespaceId() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PublicEmail() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user}.
func NewDataGitlabCurrentUser ¶ added in v1.0.2
func NewDataGitlabCurrentUser(scope constructs.Construct, id *string, config *DataGitlabCurrentUserConfig) DataGitlabCurrentUser
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/current_user gitlab_current_user} Data Source.
type DataGitlabCurrentUserConfig ¶ added in v1.0.2
type DataGitlabCurrentUserConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
}
type DataGitlabGroup ¶
type DataGitlabGroup interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranchProtection() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullName() *string
FullPath() *string
SetFullPath(val *string)
FullPathInput() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
LfsEnabled() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
// The tree node.
Node() constructs.Node
ParentId() *float64
Path() *string
PreventForkingOutsideGroup() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RequestAccessEnabled() cdktf.IResolvable
RunnersToken() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
VisibilityLevel() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetFullPath()
ResetGroupId()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group}.
func NewDataGitlabGroup ¶
func NewDataGitlabGroup(scope constructs.Construct, id *string, config *DataGitlabGroupConfig) DataGitlabGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group gitlab_group} Data Source.
type DataGitlabGroupConfig ¶
type DataGitlabGroupConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#full_path DataGitlabGroup#full_path}
FullPath *string `field:"optional" json:"fullPath" yaml:"fullPath"`
// The ID of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#group_id DataGitlabGroup#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group#id DataGitlabGroup#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupMembership ¶
type DataGitlabGroupMembership interface {
cdktf.TerraformDataSource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullPath() *string
SetFullPath(val *string)
FullPathInput() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Members() DataGitlabGroupMembershipMembersList
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetFullPath()
ResetGroupId()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership}.
func NewDataGitlabGroupMembership ¶
func NewDataGitlabGroupMembership(scope constructs.Construct, id *string, config *DataGitlabGroupMembershipConfig) DataGitlabGroupMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership gitlab_group_membership} Data Source.
type DataGitlabGroupMembershipConfig ¶
type DataGitlabGroupMembershipConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Only return members with the desired access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#access_level DataGitlabGroupMembership#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The full path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#full_path DataGitlabGroupMembership#full_path}
FullPath *string `field:"optional" json:"fullPath" yaml:"fullPath"`
// The ID of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#group_id DataGitlabGroupMembership#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_membership#id DataGitlabGroupMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupMembershipMembers ¶
type DataGitlabGroupMembershipMembers struct {
}
type DataGitlabGroupMembershipMembersList ¶
type DataGitlabGroupMembershipMembersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabGroupMembershipMembersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupMembershipMembersList ¶
func NewDataGitlabGroupMembershipMembersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabGroupMembershipMembersList
type DataGitlabGroupMembershipMembersOutputReference ¶
type DataGitlabGroupMembershipMembersOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AvatarUrl() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
ExpiresAt() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabGroupMembershipMembers
SetInternalValue(val *DataGitlabGroupMembershipMembers)
Name() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Username() *string
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupMembershipMembersOutputReference ¶
func NewDataGitlabGroupMembershipMembersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabGroupMembershipMembersOutputReference
type DataGitlabGroupVariable ¶
type DataGitlabGroupVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable}.
func NewDataGitlabGroupVariable ¶
func NewDataGitlabGroupVariable(scope constructs.Construct, id *string, config *DataGitlabGroupVariableConfig) DataGitlabGroupVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable gitlab_group_variable} Data Source.
type DataGitlabGroupVariableConfig ¶
type DataGitlabGroupVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#group DataGitlabGroupVariable#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#key DataGitlabGroupVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#environment_scope DataGitlabGroupVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variable#id DataGitlabGroupVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupVariables ¶
type DataGitlabGroupVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabGroupVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables}.
func NewDataGitlabGroupVariables ¶
func NewDataGitlabGroupVariables(scope constructs.Construct, id *string, config *DataGitlabGroupVariablesConfig) DataGitlabGroupVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables gitlab_group_variables} Data Source.
type DataGitlabGroupVariablesConfig ¶
type DataGitlabGroupVariablesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#group DataGitlabGroupVariables#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The environment scope of the variable. Defaults to all environment (`*`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#environment_scope DataGitlabGroupVariables#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/group_variables#id DataGitlabGroupVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabGroupVariablesVariables ¶
type DataGitlabGroupVariablesVariables struct {
}
type DataGitlabGroupVariablesVariablesList ¶
type DataGitlabGroupVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabGroupVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupVariablesVariablesList ¶
func NewDataGitlabGroupVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabGroupVariablesVariablesList
type DataGitlabGroupVariablesVariablesOutputReference ¶
type DataGitlabGroupVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnvironmentScope() *string
// Experimental.
Fqn() *string
Group() *string
InternalValue() *DataGitlabGroupVariablesVariables
SetInternalValue(val *DataGitlabGroupVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabGroupVariablesVariablesOutputReference ¶
func NewDataGitlabGroupVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabGroupVariablesVariablesOutputReference
type DataGitlabInstanceDeployKeys ¶
type DataGitlabInstanceDeployKeys interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeployKeys() DataGitlabInstanceDeployKeysDeployKeysList
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
Public() interface{}
SetPublic(val interface{})
PublicInput() interface{}
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPublic()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys}.
func NewDataGitlabInstanceDeployKeys ¶
func NewDataGitlabInstanceDeployKeys(scope constructs.Construct, id *string, config *DataGitlabInstanceDeployKeysConfig) DataGitlabInstanceDeployKeys
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys gitlab_instance_deploy_keys} Data Source.
type DataGitlabInstanceDeployKeysConfig ¶
type DataGitlabInstanceDeployKeysConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys#id DataGitlabInstanceDeployKeys#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Only return deploy keys that are public.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_deploy_keys#public DataGitlabInstanceDeployKeys#public}
Public interface{} `field:"optional" json:"public" yaml:"public"`
}
type DataGitlabInstanceDeployKeysDeployKeys ¶
type DataGitlabInstanceDeployKeysDeployKeys struct {
}
type DataGitlabInstanceDeployKeysDeployKeysList ¶
type DataGitlabInstanceDeployKeysDeployKeysList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceDeployKeysDeployKeysOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysList ¶
func NewDataGitlabInstanceDeployKeysDeployKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceDeployKeysDeployKeysList
type DataGitlabInstanceDeployKeysDeployKeysOutputReference ¶
type DataGitlabInstanceDeployKeysDeployKeysOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Fingerprint() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabInstanceDeployKeysDeployKeys
SetInternalValue(val *DataGitlabInstanceDeployKeysDeployKeys)
Key() *string
ProjectsWithWriteAccess() DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference ¶
func NewDataGitlabInstanceDeployKeysDeployKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceDeployKeysDeployKeysOutputReference
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess struct {
}
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessList
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference ¶
type DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess
SetInternalValue(val *DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccess)
Name() *string
NameWithNamespace() *string
Path() *string
PathWithNamespace() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference ¶
func NewDataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceDeployKeysDeployKeysProjectsWithWriteAccessOutputReference
type DataGitlabInstanceVariable ¶
type DataGitlabInstanceVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable}.
func NewDataGitlabInstanceVariable ¶
func NewDataGitlabInstanceVariable(scope constructs.Construct, id *string, config *DataGitlabInstanceVariableConfig) DataGitlabInstanceVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable gitlab_instance_variable} Data Source.
type DataGitlabInstanceVariableConfig ¶
type DataGitlabInstanceVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable#key DataGitlabInstanceVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variable#id DataGitlabInstanceVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabInstanceVariables ¶
type DataGitlabInstanceVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabInstanceVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables}.
func NewDataGitlabInstanceVariables ¶
func NewDataGitlabInstanceVariables(scope constructs.Construct, id *string, config *DataGitlabInstanceVariablesConfig) DataGitlabInstanceVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables gitlab_instance_variables} Data Source.
type DataGitlabInstanceVariablesConfig ¶
type DataGitlabInstanceVariablesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/instance_variables#id DataGitlabInstanceVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabInstanceVariablesVariables ¶
type DataGitlabInstanceVariablesVariables struct {
}
type DataGitlabInstanceVariablesVariablesList ¶
type DataGitlabInstanceVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabInstanceVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceVariablesVariablesList ¶
func NewDataGitlabInstanceVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabInstanceVariablesVariablesList
type DataGitlabInstanceVariablesVariablesOutputReference ¶
type DataGitlabInstanceVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabInstanceVariablesVariables
SetInternalValue(val *DataGitlabInstanceVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabInstanceVariablesVariablesOutputReference ¶
func NewDataGitlabInstanceVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabInstanceVariablesVariablesOutputReference
type DataGitlabProject ¶
type DataGitlabProject interface {
cdktf.TerraformDataSource
AnalyticsAccessLevel() *string
Archived() cdktf.IResolvable
AutoCancelPendingPipelines() *string
AutocloseReferencedIssues() cdktf.IResolvable
AutoDevopsDeployStrategy() *string
AutoDevopsEnabled() cdktf.IResolvable
BuildGitStrategy() *string
BuildsAccessLevel() *string
BuildTimeout() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CiDefaultGitDepth() *float64
SetCiDefaultGitDepth(val *float64)
CiDefaultGitDepthInput() *float64
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPolicy() DataGitlabProjectContainerExpirationPolicyList
ContainerRegistryAccessLevel() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranch() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
EmailsDisabled() cdktf.IResolvable
ExternalAuthorizationClassificationLabel() *string
ForkingAccessLevel() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HttpUrlToRepo() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesAccessLevel() *string
IssuesEnabled() cdktf.IResolvable
LfsEnabled() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeCommitTemplate() *string
MergePipelinesEnabled() cdktf.IResolvable
MergeRequestsAccessLevel() *string
MergeRequestsEnabled() cdktf.IResolvable
MergeTrainsEnabled() cdktf.IResolvable
Name() *string
NamespaceId() *float64
// The tree node.
Node() constructs.Node
OperationsAccessLevel() *string
Path() *string
PathWithNamespace() *string
SetPathWithNamespace(val *string)
PathWithNamespaceInput() *string
PipelinesEnabled() cdktf.IResolvable
PrintingMergeRequestLinkEnabled() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PublicBuilds() interface{}
SetPublicBuilds(val interface{})
PublicBuildsInput() interface{}
PushRules() DataGitlabProjectPushRulesList
// Experimental.
RawOverrides() interface{}
RemoveSourceBranchAfterMerge() cdktf.IResolvable
RepositoryAccessLevel() *string
RepositoryStorage() *string
RequestAccessEnabled() cdktf.IResolvable
RequirementsAccessLevel() *string
ResolveOutdatedDiffDiscussions() cdktf.IResolvable
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SnippetsAccessLevel() *string
SnippetsEnabled() cdktf.IResolvable
SquashCommitTemplate() *string
SshUrlToRepo() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Topics() *[]*string
VisibilityLevel() *string
WebUrl() *string
WikiAccessLevel() *string
WikiEnabled() cdktf.IResolvable
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCiDefaultGitDepth()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPathWithNamespace()
ResetPublicBuilds()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project}.
func NewDataGitlabProject ¶
func NewDataGitlabProject(scope constructs.Construct, id *string, config *DataGitlabProjectConfig) DataGitlabProject
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project gitlab_project} Data Source.
type DataGitlabProjectConfig ¶
type DataGitlabProjectConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Default number of revisions for shallow cloning.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#ci_default_git_depth DataGitlabProject#ci_default_git_depth}
CiDefaultGitDepth *float64 `field:"optional" json:"ciDefaultGitDepth" yaml:"ciDefaultGitDepth"`
// The integer or path with namespace that uniquely identifies the project within the gitlab install.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#id DataGitlabProject#id}
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The path of the repository with namespace.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#path_with_namespace DataGitlabProject#path_with_namespace}
PathWithNamespace *string `field:"optional" json:"pathWithNamespace" yaml:"pathWithNamespace"`
// If true, jobs can be viewed by non-project members.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project#public_builds DataGitlabProject#public_builds}
PublicBuilds interface{} `field:"optional" json:"publicBuilds" yaml:"publicBuilds"`
}
type DataGitlabProjectContainerExpirationPolicy ¶
type DataGitlabProjectContainerExpirationPolicy struct {
}
type DataGitlabProjectContainerExpirationPolicyList ¶
type DataGitlabProjectContainerExpirationPolicyList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectContainerExpirationPolicyOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectContainerExpirationPolicyList ¶
func NewDataGitlabProjectContainerExpirationPolicyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectContainerExpirationPolicyList
type DataGitlabProjectContainerExpirationPolicyOutputReference ¶
type DataGitlabProjectContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectContainerExpirationPolicy
SetInternalValue(val *DataGitlabProjectContainerExpirationPolicy)
KeepN() *float64
NameRegexDelete() *string
NameRegexKeep() *string
NextRunAt() *string
OlderThan() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectContainerExpirationPolicyOutputReference ¶
func NewDataGitlabProjectContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectContainerExpirationPolicyOutputReference
type DataGitlabProjectIssue ¶
type DataGitlabProjectIssue interface {
cdktf.TerraformDataSource
AssigneeIds() *[]*float64
AuthorId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
ClosedAt() *string
ClosedByUserId() *float64
Confidential() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
DiscussionLocked() cdktf.IResolvable
DiscussionToResolve() *string
Downvotes() *float64
DueDate() *string
EpicId() *float64
EpicIssueId() *float64
ExternalId() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
SetIid(val *float64)
IidInput() *float64
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
Labels() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
MilestoneId() *float64
MovedToId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
References() cdktf.StringMap
State() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() DataGitlabProjectIssueTaskCompletionStatusList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TimeEstimate() *float64
Title() *string
TotalTimeSpent() *float64
UpdatedAt() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue}.
func NewDataGitlabProjectIssue ¶
func NewDataGitlabProjectIssue(scope constructs.Construct, id *string, config *DataGitlabProjectIssueConfig) DataGitlabProjectIssue
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue gitlab_project_issue} Data Source.
type DataGitlabProjectIssueConfig ¶
type DataGitlabProjectIssueConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The internal ID of the project's issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#iid DataGitlabProjectIssue#iid}
Iid *float64 `field:"required" json:"iid" yaml:"iid"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#project DataGitlabProjectIssue#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issue#id DataGitlabProjectIssue#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectIssueTaskCompletionStatus ¶
type DataGitlabProjectIssueTaskCompletionStatus struct {
}
type DataGitlabProjectIssueTaskCompletionStatusList ¶
type DataGitlabProjectIssueTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssueTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssueTaskCompletionStatusList ¶
func NewDataGitlabProjectIssueTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssueTaskCompletionStatusList
type DataGitlabProjectIssueTaskCompletionStatusOutputReference ¶
type DataGitlabProjectIssueTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectIssueTaskCompletionStatus
SetInternalValue(val *DataGitlabProjectIssueTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference ¶
func NewDataGitlabProjectIssueTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssueTaskCompletionStatusOutputReference
type DataGitlabProjectIssues ¶
type DataGitlabProjectIssues interface {
cdktf.TerraformDataSource
AssigneeId() *float64
SetAssigneeId(val *float64)
AssigneeIdInput() *float64
AssigneeUsername() *string
SetAssigneeUsername(val *string)
AssigneeUsernameInput() *string
AuthorId() *float64
SetAuthorId(val *float64)
AuthorIdInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
Confidential() interface{}
SetConfidential(val interface{})
ConfidentialInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAfter() *string
SetCreatedAfter(val *string)
CreatedAfterInput() *string
CreatedBefore() *string
SetCreatedBefore(val *string)
CreatedBeforeInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iids() *[]*float64
SetIids(val *[]*float64)
IidsInput() *[]*float64
Issues() DataGitlabProjectIssuesIssuesList
IssueType() *string
SetIssueType(val *string)
IssueTypeInput() *string
Labels() *[]*string
SetLabels(val *[]*string)
LabelsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Milestone() *string
SetMilestone(val *string)
MilestoneInput() *string
MyReactionEmoji() *string
SetMyReactionEmoji(val *string)
MyReactionEmojiInput() *string
// The tree node.
Node() constructs.Node
NotAssigneeId() *[]*float64
SetNotAssigneeId(val *[]*float64)
NotAssigneeIdInput() *[]*float64
NotAuthorId() *[]*float64
SetNotAuthorId(val *[]*float64)
NotAuthorIdInput() *[]*float64
NotLabels() *[]*string
SetNotLabels(val *[]*string)
NotLabelsInput() *[]*string
NotMilestone() *string
SetNotMilestone(val *string)
NotMilestoneInput() *string
NotMyReactionEmoji() *[]*string
SetNotMyReactionEmoji(val *[]*string)
NotMyReactionEmojiInput() *[]*string
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Scope() *string
SetScope(val *string)
ScopeInput() *string
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAfter() *string
SetUpdatedAfter(val *string)
UpdatedAfterInput() *string
UpdatedBefore() *string
SetUpdatedBefore(val *string)
UpdatedBeforeInput() *string
Weight() *float64
SetWeight(val *float64)
WeightInput() *float64
WithLabelsDetails() interface{}
SetWithLabelsDetails(val interface{})
WithLabelsDetailsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAssigneeId()
ResetAssigneeUsername()
ResetAuthorId()
ResetConfidential()
ResetCreatedAfter()
ResetCreatedBefore()
ResetDueDate()
ResetId()
ResetIids()
ResetIssueType()
ResetLabels()
ResetMilestone()
ResetMyReactionEmoji()
ResetNotAssigneeId()
ResetNotAuthorId()
ResetNotLabels()
ResetNotMilestone()
ResetNotMyReactionEmoji()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetScope()
ResetSearch()
ResetSort()
ResetUpdatedAfter()
ResetUpdatedBefore()
ResetWeight()
ResetWithLabelsDetails()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues}.
func NewDataGitlabProjectIssues ¶
func NewDataGitlabProjectIssues(scope constructs.Construct, id *string, config *DataGitlabProjectIssuesConfig) DataGitlabProjectIssues
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues gitlab_project_issues} Data Source.
type DataGitlabProjectIssuesConfig ¶
type DataGitlabProjectIssuesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#project DataGitlabProjectIssues#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Return issues assigned to the given user id.
//
// Mutually exclusive with assignee_username. None returns unassigned issues. Any returns issues with an assignee.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#assignee_id DataGitlabProjectIssues#assignee_id}
AssigneeId *float64 `field:"optional" json:"assigneeId" yaml:"assigneeId"`
// Return issues assigned to the given username.
//
// Similar to assignee_id and mutually exclusive with assignee_id. In GitLab CE, the assignee_username array should only contain a single value. Otherwise, an invalid parameter error is returned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#assignee_username DataGitlabProjectIssues#assignee_username}
AssigneeUsername *string `field:"optional" json:"assigneeUsername" yaml:"assigneeUsername"`
// Return issues created by the given user id. Combine with scope=all or scope=assigned_to_me.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#author_id DataGitlabProjectIssues#author_id}
AuthorId *float64 `field:"optional" json:"authorId" yaml:"authorId"`
// Filter confidential or public issues.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#confidential DataGitlabProjectIssues#confidential}
Confidential interface{} `field:"optional" json:"confidential" yaml:"confidential"`
// Return issues created on or after the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#created_after DataGitlabProjectIssues#created_after}
CreatedAfter *string `field:"optional" json:"createdAfter" yaml:"createdAfter"`
// Return issues created on or before the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#created_before DataGitlabProjectIssues#created_before}
CreatedBefore *string `field:"optional" json:"createdBefore" yaml:"createdBefore"`
// Return issues that have no due date, are overdue, or whose due date is this week, this month, or between two weeks ago and next month.
//
// Accepts: 0 (no due date), any, today, tomorrow, overdue, week, month, next_month_and_previous_two_weeks.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#due_date DataGitlabProjectIssues#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#id DataGitlabProjectIssues#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return only the issues having the given iid.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#iids DataGitlabProjectIssues#iids}
Iids *[]*float64 `field:"optional" json:"iids" yaml:"iids"`
// Filter to a given type of issue. Valid values are [issue incident test_case]. (Introduced in GitLab 13.12).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#issue_type DataGitlabProjectIssues#issue_type}
IssueType *string `field:"optional" json:"issueType" yaml:"issueType"`
// Return issues with labels.
//
// Issues must have all labels to be returned. None lists all issues with no labels. Any lists all issues with at least one label. No+Label (Deprecated) lists all issues with no labels. Predefined names are case-insensitive.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#labels DataGitlabProjectIssues#labels}
Labels *[]*string `field:"optional" json:"labels" yaml:"labels"`
// The milestone title. None lists all issues with no milestone. Any lists all issues that have an assigned milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#milestone DataGitlabProjectIssues#milestone}
Milestone *string `field:"optional" json:"milestone" yaml:"milestone"`
// Return issues reacted by the authenticated user by the given emoji.
//
// None returns issues not given a reaction. Any returns issues given at least one reaction.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#my_reaction_emoji DataGitlabProjectIssues#my_reaction_emoji}
MyReactionEmoji *string `field:"optional" json:"myReactionEmoji" yaml:"myReactionEmoji"`
// Return issues that do not match the assignee id.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_assignee_id DataGitlabProjectIssues#not_assignee_id}
NotAssigneeId *[]*float64 `field:"optional" json:"notAssigneeId" yaml:"notAssigneeId"`
// Return issues that do not match the author id.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_author_id DataGitlabProjectIssues#not_author_id}
NotAuthorId *[]*float64 `field:"optional" json:"notAuthorId" yaml:"notAuthorId"`
// Return issues that do not match the labels.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_labels DataGitlabProjectIssues#not_labels}
NotLabels *[]*string `field:"optional" json:"notLabels" yaml:"notLabels"`
// Return issues that do not match the milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_milestone DataGitlabProjectIssues#not_milestone}
NotMilestone *string `field:"optional" json:"notMilestone" yaml:"notMilestone"`
// Return issues not reacted by the authenticated user by the given emoji.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#not_my_reaction_emoji DataGitlabProjectIssues#not_my_reaction_emoji}
NotMyReactionEmoji *[]*string `field:"optional" json:"notMyReactionEmoji" yaml:"notMyReactionEmoji"`
// Return issues ordered by. Valid values are `created_at`, `updated_at`, `priority`, `due_date`, `relative_position`, `label_priority`, `milestone_due`, `popularity`, `weight`. Default is created_at.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#order_by DataGitlabProjectIssues#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Return issues for the given scope. Valid values are `created_by_me`, `assigned_to_me`, `all`. Defaults to all.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#scope DataGitlabProjectIssues#scope}
Scope *string `field:"optional" json:"scope" yaml:"scope"`
// Search project issues against their title and description.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#search DataGitlabProjectIssues#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return issues sorted in asc or desc order. Default is desc.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#sort DataGitlabProjectIssues#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
// Return issues updated on or after the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#updated_after DataGitlabProjectIssues#updated_after}
UpdatedAfter *string `field:"optional" json:"updatedAfter" yaml:"updatedAfter"`
// Return issues updated on or before the given time. Expected in ISO 8601 format (2019-03-15T08:00:00Z).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#updated_before DataGitlabProjectIssues#updated_before}
UpdatedBefore *string `field:"optional" json:"updatedBefore" yaml:"updatedBefore"`
// Return issues with the specified weight.
//
// None returns issues with no weight assigned. Any returns issues with a weight assigned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#weight DataGitlabProjectIssues#weight}
Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
// If true, the response returns more details for each label in labels field: :name, :color, :description, :description_html, :text_color.
//
// Default is false. description_html was introduced in GitLab 12.7
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_issues#with_labels_details DataGitlabProjectIssues#with_labels_details}
WithLabelsDetails interface{} `field:"optional" json:"withLabelsDetails" yaml:"withLabelsDetails"`
}
type DataGitlabProjectIssuesIssues ¶
type DataGitlabProjectIssuesIssues struct {
}
type DataGitlabProjectIssuesIssuesList ¶
type DataGitlabProjectIssuesIssuesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssuesIssuesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesList ¶
func NewDataGitlabProjectIssuesIssuesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssuesIssuesList
type DataGitlabProjectIssuesIssuesOutputReference ¶
type DataGitlabProjectIssuesIssuesOutputReference interface {
cdktf.ComplexObject
AssigneeIds() *[]*float64
AuthorId() *float64
ClosedAt() *string
ClosedByUserId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Confidential() cdktf.IResolvable
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
DiscussionLocked() cdktf.IResolvable
DiscussionToResolve() *string
Downvotes() *float64
DueDate() *string
EpicId() *float64
EpicIssueId() *float64
ExternalId() *string
// Experimental.
Fqn() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Iid() *float64
InternalValue() *DataGitlabProjectIssuesIssues
SetInternalValue(val *DataGitlabProjectIssuesIssues)
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
Labels() *[]*string
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
MilestoneId() *float64
MovedToId() *float64
Project() *string
References() cdktf.StringMap
State() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() DataGitlabProjectIssuesIssuesTaskCompletionStatusList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
TimeEstimate() *float64
Title() *string
TotalTimeSpent() *float64
UpdatedAt() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesOutputReference ¶
func NewDataGitlabProjectIssuesIssuesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssuesIssuesOutputReference
type DataGitlabProjectIssuesIssuesTaskCompletionStatus ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatus struct {
}
type DataGitlabProjectIssuesIssuesTaskCompletionStatusList ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectIssuesIssuesTaskCompletionStatusList
type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference ¶
type DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectIssuesIssuesTaskCompletionStatus
SetInternalValue(val *DataGitlabProjectIssuesIssuesTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference ¶
func NewDataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectIssuesIssuesTaskCompletionStatusOutputReference
type DataGitlabProjectMilestone ¶ added in v1.0.2
type DataGitlabProjectMilestone interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
DueDate() *string
Expired() cdktf.IResolvable
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
StartDate() *string
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone}.
func NewDataGitlabProjectMilestone ¶ added in v1.0.2
func NewDataGitlabProjectMilestone(scope constructs.Construct, id *string, config *DataGitlabProjectMilestoneConfig) DataGitlabProjectMilestone
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone gitlab_project_milestone} Data Source.
type DataGitlabProjectMilestoneConfig ¶ added in v1.0.2
type DataGitlabProjectMilestoneConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The instance-wide ID of the project’s milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#milestone_id DataGitlabProjectMilestone#milestone_id}
MilestoneId *float64 `field:"required" json:"milestoneId" yaml:"milestoneId"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#project DataGitlabProjectMilestone#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestone#id DataGitlabProjectMilestone#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectMilestones ¶ added in v1.0.2
type DataGitlabProjectMilestones interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iids() *[]*float64
SetIids(val *[]*float64)
IidsInput() *[]*float64
IncludeParentMilestones() interface{}
SetIncludeParentMilestones(val interface{})
IncludeParentMilestonesInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Milestones() DataGitlabProjectMilestonesMilestonesList
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetIids()
ResetIncludeParentMilestones()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetState()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones}.
func NewDataGitlabProjectMilestones ¶ added in v1.0.2
func NewDataGitlabProjectMilestones(scope constructs.Construct, id *string, config *DataGitlabProjectMilestonesConfig) DataGitlabProjectMilestones
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones gitlab_project_milestones} Data Source.
type DataGitlabProjectMilestonesConfig ¶ added in v1.0.2
type DataGitlabProjectMilestonesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#project DataGitlabProjectMilestones#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#id DataGitlabProjectMilestones#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return only the milestones having the given `iid` (Note: ignored if `include_parent_milestones` is set as `true`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#iids DataGitlabProjectMilestones#iids}
Iids *[]*float64 `field:"optional" json:"iids" yaml:"iids"`
// Include group milestones from parent group and its ancestors. Introduced in GitLab 13.4.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#include_parent_milestones DataGitlabProjectMilestones#include_parent_milestones}
IncludeParentMilestones interface{} `field:"optional" json:"includeParentMilestones" yaml:"includeParentMilestones"`
// Return only milestones with a title or description matching the provided string.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#search DataGitlabProjectMilestones#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return only `active` or `closed` milestones.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#state DataGitlabProjectMilestones#state}
State *string `field:"optional" json:"state" yaml:"state"`
// Return only the milestones having the given `title`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_milestones#title DataGitlabProjectMilestones#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type DataGitlabProjectMilestonesMilestones ¶ added in v1.0.2
type DataGitlabProjectMilestonesMilestones struct {
}
type DataGitlabProjectMilestonesMilestonesList ¶ added in v1.0.2
type DataGitlabProjectMilestonesMilestonesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectMilestonesMilestonesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMilestonesMilestonesList ¶ added in v1.0.2
func NewDataGitlabProjectMilestonesMilestonesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectMilestonesMilestonesList
type DataGitlabProjectMilestonesMilestonesOutputReference ¶ added in v1.0.2
type DataGitlabProjectMilestonesMilestonesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
DueDate() *string
Expired() cdktf.IResolvable
// Experimental.
Fqn() *string
Iid() *float64
InternalValue() *DataGitlabProjectMilestonesMilestones
SetInternalValue(val *DataGitlabProjectMilestonesMilestones)
MilestoneId() *float64
Project() *string
ProjectId() *float64
StartDate() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectMilestonesMilestonesOutputReference ¶ added in v1.0.2
func NewDataGitlabProjectMilestonesMilestonesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectMilestonesMilestonesOutputReference
type DataGitlabProjectProtectedBranch ¶
type DataGitlabProjectProtectedBranch interface {
cdktf.TerraformDataSource
AllowForcePush() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
CodeOwnerApprovalRequired() cdktf.IResolvable
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeAccessLevels() DataGitlabProjectProtectedBranchMergeAccessLevelsList
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushAccessLevels() DataGitlabProjectProtectedBranchPushAccessLevelsList
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch}.
func NewDataGitlabProjectProtectedBranch ¶
func NewDataGitlabProjectProtectedBranch(scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchConfig) DataGitlabProjectProtectedBranch
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch gitlab_project_protected_branch} Data Source.
type DataGitlabProjectProtectedBranchConfig ¶
type DataGitlabProjectProtectedBranchConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the protected branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch#name DataGitlabProjectProtectedBranch#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The integer or path with namespace that uniquely identifies the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branch#project_id DataGitlabProjectProtectedBranch#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
}
type DataGitlabProjectProtectedBranchMergeAccessLevels ¶
type DataGitlabProjectProtectedBranchMergeAccessLevels struct {
}
type DataGitlabProjectProtectedBranchMergeAccessLevelsList ¶
type DataGitlabProjectProtectedBranchMergeAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchMergeAccessLevelsList
type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchMergeAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchMergeAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchMergeAccessLevelsOutputReference
type DataGitlabProjectProtectedBranchPushAccessLevels ¶
type DataGitlabProjectProtectedBranchPushAccessLevels struct {
}
type DataGitlabProjectProtectedBranchPushAccessLevelsList ¶
type DataGitlabProjectProtectedBranchPushAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchPushAccessLevelsList
type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchPushAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchPushAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchPushAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchPushAccessLevelsOutputReference
type DataGitlabProjectProtectedBranches ¶
type DataGitlabProjectProtectedBranches interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
ProtectedBranches() DataGitlabProjectProtectedBranchesProtectedBranchesList
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches}.
func NewDataGitlabProjectProtectedBranches ¶
func NewDataGitlabProjectProtectedBranches(scope constructs.Construct, id *string, config *DataGitlabProjectProtectedBranchesConfig) DataGitlabProjectProtectedBranches
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches gitlab_project_protected_branches} Data Source.
type DataGitlabProjectProtectedBranchesConfig ¶
type DataGitlabProjectProtectedBranchesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The integer or path with namespace that uniquely identifies the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches#project_id DataGitlabProjectProtectedBranches#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_protected_branches#id DataGitlabProjectProtectedBranches#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectProtectedBranchesProtectedBranches ¶
type DataGitlabProjectProtectedBranchesProtectedBranches struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesList
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsOutputReference
type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference interface {
cdktf.ComplexObject
AllowForcePush() cdktf.IResolvable
CodeOwnerApprovalRequired() cdktf.IResolvable
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranches
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranches)
MergeAccessLevels() DataGitlabProjectProtectedBranchesProtectedBranchesMergeAccessLevelsList
Name() *string
PushAccessLevels() DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesOutputReference
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels struct {
}
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsList
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference ¶
type DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
AccessLevelDescription() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
InternalValue() *DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels
SetInternalValue(val *DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevels)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference ¶
func NewDataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectProtectedBranchesProtectedBranchesPushAccessLevelsOutputReference
type DataGitlabProjectPushRules ¶
type DataGitlabProjectPushRules struct {
}
type DataGitlabProjectPushRulesList ¶
type DataGitlabProjectPushRulesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectPushRulesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectPushRulesList ¶
func NewDataGitlabProjectPushRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectPushRulesList
type DataGitlabProjectPushRulesOutputReference ¶
type DataGitlabProjectPushRulesOutputReference interface {
cdktf.ComplexObject
AuthorEmailRegex() *string
BranchNameRegex() *string
CommitCommitterCheck() cdktf.IResolvable
CommitMessageNegativeRegex() *string
CommitMessageRegex() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DenyDeleteTag() cdktf.IResolvable
FileNameRegex() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectPushRules
SetInternalValue(val *DataGitlabProjectPushRules)
MaxFileSize() *float64
MemberCheck() cdktf.IResolvable
PreventSecrets() cdktf.IResolvable
RejectUnsignedCommits() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectPushRulesOutputReference ¶
func NewDataGitlabProjectPushRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectPushRulesOutputReference
type DataGitlabProjectTag ¶
type DataGitlabProjectTag interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() DataGitlabProjectTagCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Message() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Release() DataGitlabProjectTagReleaseList
Target() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag}.
func NewDataGitlabProjectTag ¶
func NewDataGitlabProjectTag(scope constructs.Construct, id *string, config *DataGitlabProjectTagConfig) DataGitlabProjectTag
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag gitlab_project_tag} Data Source.
type DataGitlabProjectTagCommit ¶
type DataGitlabProjectTagCommit struct {
}
type DataGitlabProjectTagCommitList ¶
type DataGitlabProjectTagCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagCommitList ¶
func NewDataGitlabProjectTagCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagCommitList
type DataGitlabProjectTagCommitOutputReference ¶
type DataGitlabProjectTagCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabProjectTagCommit
SetInternalValue(val *DataGitlabProjectTagCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagCommitOutputReference ¶
func NewDataGitlabProjectTagCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagCommitOutputReference
type DataGitlabProjectTagConfig ¶
type DataGitlabProjectTagConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#name DataGitlabProjectTag#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#project DataGitlabProjectTag#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tag#id DataGitlabProjectTag#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectTagRelease ¶
type DataGitlabProjectTagRelease struct {
}
type DataGitlabProjectTagReleaseList ¶
type DataGitlabProjectTagReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagReleaseList ¶
func NewDataGitlabProjectTagReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagReleaseList
type DataGitlabProjectTagReleaseOutputReference ¶
type DataGitlabProjectTagReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagRelease
SetInternalValue(val *DataGitlabProjectTagRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagReleaseOutputReference ¶
func NewDataGitlabProjectTagReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagReleaseOutputReference
type DataGitlabProjectTags ¶
type DataGitlabProjectTags interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
Tags() DataGitlabProjectTagsTagsList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetSort()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags}.
func NewDataGitlabProjectTags ¶
func NewDataGitlabProjectTags(scope constructs.Construct, id *string, config *DataGitlabProjectTagsConfig) DataGitlabProjectTags
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags gitlab_project_tags} Data Source.
type DataGitlabProjectTagsConfig ¶
type DataGitlabProjectTagsConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#project DataGitlabProjectTags#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#id DataGitlabProjectTags#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Return tags ordered by `name` or `updated` fields. Default is `updated`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#order_by DataGitlabProjectTags#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Return list of tags matching the search criteria.
//
// You can use `^term` and `term$` to find tags that begin and end with `term` respectively. No other regular expressions are supported.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#search DataGitlabProjectTags#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return tags sorted in `asc` or `desc` order. Default is `desc`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_tags#sort DataGitlabProjectTags#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
}
type DataGitlabProjectTagsTags ¶
type DataGitlabProjectTagsTags struct {
}
type DataGitlabProjectTagsTagsCommit ¶
type DataGitlabProjectTagsTagsCommit struct {
}
type DataGitlabProjectTagsTagsCommitList ¶
type DataGitlabProjectTagsTagsCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsCommitList ¶
func NewDataGitlabProjectTagsTagsCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsCommitList
type DataGitlabProjectTagsTagsCommitOutputReference ¶
type DataGitlabProjectTagsTagsCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *DataGitlabProjectTagsTagsCommit
SetInternalValue(val *DataGitlabProjectTagsTagsCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsCommitOutputReference ¶
func NewDataGitlabProjectTagsTagsCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsCommitOutputReference
type DataGitlabProjectTagsTagsList ¶
type DataGitlabProjectTagsTagsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsList ¶
func NewDataGitlabProjectTagsTagsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsList
type DataGitlabProjectTagsTagsOutputReference ¶
type DataGitlabProjectTagsTagsOutputReference interface {
cdktf.ComplexObject
Commit() DataGitlabProjectTagsTagsCommitList
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagsTags
SetInternalValue(val *DataGitlabProjectTagsTags)
Message() *string
Name() *string
Protected() cdktf.IResolvable
Release() DataGitlabProjectTagsTagsReleaseList
Target() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsOutputReference ¶
func NewDataGitlabProjectTagsTagsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsOutputReference
type DataGitlabProjectTagsTagsRelease ¶
type DataGitlabProjectTagsTagsRelease struct {
}
type DataGitlabProjectTagsTagsReleaseList ¶
type DataGitlabProjectTagsTagsReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectTagsTagsReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsReleaseList ¶
func NewDataGitlabProjectTagsTagsReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectTagsTagsReleaseList
type DataGitlabProjectTagsTagsReleaseOutputReference ¶
type DataGitlabProjectTagsTagsReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectTagsTagsRelease
SetInternalValue(val *DataGitlabProjectTagsTagsRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectTagsTagsReleaseOutputReference ¶
func NewDataGitlabProjectTagsTagsReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectTagsTagsReleaseOutputReference
type DataGitlabProjectVariable ¶
type DataGitlabProjectVariable interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() cdktf.IResolvable
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
VariableType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable}.
func NewDataGitlabProjectVariable ¶
func NewDataGitlabProjectVariable(scope constructs.Construct, id *string, config *DataGitlabProjectVariableConfig) DataGitlabProjectVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable gitlab_project_variable} Data Source.
type DataGitlabProjectVariableConfig ¶
type DataGitlabProjectVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#key DataGitlabProjectVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#project DataGitlabProjectVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#environment_scope DataGitlabProjectVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variable#id DataGitlabProjectVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectVariables ¶
type DataGitlabProjectVariables interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Variables() DataGitlabProjectVariablesVariablesList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables}.
func NewDataGitlabProjectVariables ¶
func NewDataGitlabProjectVariables(scope constructs.Construct, id *string, config *DataGitlabProjectVariablesConfig) DataGitlabProjectVariables
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables gitlab_project_variables} Data Source.
type DataGitlabProjectVariablesConfig ¶
type DataGitlabProjectVariablesConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#project DataGitlabProjectVariables#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The environment scope of the variable. Defaults to all environment (`*`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#environment_scope DataGitlabProjectVariables#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/project_variables#id DataGitlabProjectVariables#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabProjectVariablesVariables ¶
type DataGitlabProjectVariablesVariables struct {
}
type DataGitlabProjectVariablesVariablesList ¶
type DataGitlabProjectVariablesVariablesList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectVariablesVariablesOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectVariablesVariablesList ¶
func NewDataGitlabProjectVariablesVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectVariablesVariablesList
type DataGitlabProjectVariablesVariablesOutputReference ¶
type DataGitlabProjectVariablesVariablesOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
EnvironmentScope() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectVariablesVariables
SetInternalValue(val *DataGitlabProjectVariablesVariables)
Key() *string
Masked() cdktf.IResolvable
Project() *string
Protected() cdktf.IResolvable
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
VariableType() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectVariablesVariablesOutputReference ¶
func NewDataGitlabProjectVariablesVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectVariablesVariablesOutputReference
type DataGitlabProjects ¶
type DataGitlabProjects interface {
cdktf.TerraformDataSource
Archived() interface{}
SetArchived(val interface{})
ArchivedInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
IncludeSubgroups() interface{}
SetIncludeSubgroups(val interface{})
IncludeSubgroupsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MaxQueryablePages() *float64
SetMaxQueryablePages(val *float64)
MaxQueryablePagesInput() *float64
Membership() interface{}
SetMembership(val interface{})
MembershipInput() interface{}
MinAccessLevel() *float64
SetMinAccessLevel(val *float64)
MinAccessLevelInput() *float64
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
Owned() interface{}
SetOwned(val interface{})
OwnedInput() interface{}
Page() *float64
SetPage(val *float64)
PageInput() *float64
PerPage() *float64
SetPerPage(val *float64)
PerPageInput() *float64
Projects() DataGitlabProjectsProjectsList
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Simple() interface{}
SetSimple(val interface{})
SimpleInput() interface{}
Sort() *string
SetSort(val *string)
SortInput() *string
Starred() interface{}
SetStarred(val interface{})
StarredInput() interface{}
Statistics() interface{}
SetStatistics(val interface{})
StatisticsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Visibility() *string
SetVisibility(val *string)
VisibilityInput() *string
WithCustomAttributes() interface{}
SetWithCustomAttributes(val interface{})
WithCustomAttributesInput() interface{}
WithIssuesEnabled() interface{}
SetWithIssuesEnabled(val interface{})
WithIssuesEnabledInput() interface{}
WithMergeRequestsEnabled() interface{}
SetWithMergeRequestsEnabled(val interface{})
WithMergeRequestsEnabledInput() interface{}
WithProgrammingLanguage() *string
SetWithProgrammingLanguage(val *string)
WithProgrammingLanguageInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetArchived()
ResetGroupId()
ResetId()
ResetIncludeSubgroups()
ResetMaxQueryablePages()
ResetMembership()
ResetMinAccessLevel()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetOwned()
ResetPage()
ResetPerPage()
ResetSearch()
ResetSimple()
ResetSort()
ResetStarred()
ResetStatistics()
ResetVisibility()
ResetWithCustomAttributes()
ResetWithIssuesEnabled()
ResetWithMergeRequestsEnabled()
ResetWithProgrammingLanguage()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects}.
func NewDataGitlabProjects ¶
func NewDataGitlabProjects(scope constructs.Construct, id *string, config *DataGitlabProjectsConfig) DataGitlabProjects
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/projects gitlab_projects} Data Source.
type DataGitlabProjectsConfig ¶
type DataGitlabProjectsConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Limit by archived status.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#archived DataGitlabProjects#archived}
Archived interface{} `field:"optional" json:"archived" yaml:"archived"`
// The ID of the group owned by the authenticated user to look projects for within.
//
// Cannot be used with `min_access_level`, `with_programming_language` or `statistics`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#group_id DataGitlabProjects#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#id DataGitlabProjects#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Include projects in subgroups of this group. Default is `false`. Needs `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#include_subgroups DataGitlabProjects#include_subgroups}
IncludeSubgroups interface{} `field:"optional" json:"includeSubgroups" yaml:"includeSubgroups"`
// The maximum number of project results pages that may be queried.
//
// Prevents overloading your Gitlab instance in case of a misconfiguration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#max_queryable_pages DataGitlabProjects#max_queryable_pages}
MaxQueryablePages *float64 `field:"optional" json:"maxQueryablePages" yaml:"maxQueryablePages"`
// Limit by projects that the current user is a member of.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#membership DataGitlabProjects#membership}
Membership interface{} `field:"optional" json:"membership" yaml:"membership"`
// Limit to projects where current user has at least this access level, refer to the [official documentation](https://docs.gitlab.com/ee/api/members.html) for values. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#min_access_level DataGitlabProjects#min_access_level}
MinAccessLevel *float64 `field:"optional" json:"minAccessLevel" yaml:"minAccessLevel"`
// Return projects ordered by `id`, `name`, `path`, `created_at`, `updated_at`, or `last_activity_at` fields. Default is `created_at`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#order_by DataGitlabProjects#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Limit by projects owned by the current user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#owned DataGitlabProjects#owned}
Owned interface{} `field:"optional" json:"owned" yaml:"owned"`
// The first page to begin the query on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#page DataGitlabProjects#page}
Page *float64 `field:"optional" json:"page" yaml:"page"`
// The number of results to return per page.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#per_page DataGitlabProjects#per_page}
PerPage *float64 `field:"optional" json:"perPage" yaml:"perPage"`
// Return list of authorized projects matching the search criteria.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#search DataGitlabProjects#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Return only the ID, URL, name, and path of each project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#simple DataGitlabProjects#simple}
Simple interface{} `field:"optional" json:"simple" yaml:"simple"`
// Return projects sorted in `asc` or `desc` order. Default is `desc`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#sort DataGitlabProjects#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
// Limit by projects starred by the current user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#starred DataGitlabProjects#starred}
Starred interface{} `field:"optional" json:"starred" yaml:"starred"`
// Include project statistics. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#statistics DataGitlabProjects#statistics}
Statistics interface{} `field:"optional" json:"statistics" yaml:"statistics"`
// Limit by visibility `public`, `internal`, or `private`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#visibility DataGitlabProjects#visibility}
Visibility *string `field:"optional" json:"visibility" yaml:"visibility"`
// Include custom attributes in response _(admins only)_.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_custom_attributes DataGitlabProjects#with_custom_attributes}
WithCustomAttributes interface{} `field:"optional" json:"withCustomAttributes" yaml:"withCustomAttributes"`
// Limit by projects with issues feature enabled. Default is `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_issues_enabled DataGitlabProjects#with_issues_enabled}
WithIssuesEnabled interface{} `field:"optional" json:"withIssuesEnabled" yaml:"withIssuesEnabled"`
// Limit by projects with merge requests feature enabled. Default is `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_merge_requests_enabled DataGitlabProjects#with_merge_requests_enabled}
WithMergeRequestsEnabled interface{} `field:"optional" json:"withMergeRequestsEnabled" yaml:"withMergeRequestsEnabled"`
// Limit by projects which use the given programming language. Cannot be used with `group_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_programming_language DataGitlabProjects#with_programming_language}
WithProgrammingLanguage *string `field:"optional" json:"withProgrammingLanguage" yaml:"withProgrammingLanguage"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/projects#with_shared DataGitlabProjects#with_shared}
WithShared interface{} `field:"optional" json:"withShared" yaml:"withShared"`
}
type DataGitlabProjectsProjects ¶
type DataGitlabProjectsProjects struct {
}
type DataGitlabProjectsProjectsContainerExpirationPolicy ¶
type DataGitlabProjectsProjectsContainerExpirationPolicy struct {
}
type DataGitlabProjectsProjectsContainerExpirationPolicyList ¶
type DataGitlabProjectsProjectsContainerExpirationPolicyList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsContainerExpirationPolicyList
type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference ¶
type DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() cdktf.IResolvable
// Experimental.
Fqn() *string
InternalValue() *DataGitlabProjectsProjectsContainerExpirationPolicy
SetInternalValue(val *DataGitlabProjectsProjectsContainerExpirationPolicy)
KeepN() *float64
NameRegexDelete() *string
NameRegexKeep() *string
NextRunAt() *string
OlderThan() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference ¶
func NewDataGitlabProjectsProjectsContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsContainerExpirationPolicyOutputReference
type DataGitlabProjectsProjectsForkedFromProject ¶
type DataGitlabProjectsProjectsForkedFromProject struct {
}
type DataGitlabProjectsProjectsForkedFromProjectList ¶
type DataGitlabProjectsProjectsForkedFromProjectList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsForkedFromProjectOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsForkedFromProjectList ¶
func NewDataGitlabProjectsProjectsForkedFromProjectList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsForkedFromProjectList
type DataGitlabProjectsProjectsForkedFromProjectOutputReference ¶
type DataGitlabProjectsProjectsForkedFromProjectOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
HttpUrlToRepo() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsForkedFromProject
SetInternalValue(val *DataGitlabProjectsProjectsForkedFromProject)
Name() *string
NameWithNamespace() *string
Path() *string
PathWithNamespace() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WebUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference ¶
func NewDataGitlabProjectsProjectsForkedFromProjectOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsForkedFromProjectOutputReference
type DataGitlabProjectsProjectsList ¶
type DataGitlabProjectsProjectsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsList ¶
func NewDataGitlabProjectsProjectsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsList
type DataGitlabProjectsProjectsNamespace ¶
type DataGitlabProjectsProjectsNamespace struct {
}
type DataGitlabProjectsProjectsNamespaceList ¶
type DataGitlabProjectsProjectsNamespaceList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsNamespaceOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsNamespaceList ¶
func NewDataGitlabProjectsProjectsNamespaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsNamespaceList
type DataGitlabProjectsProjectsNamespaceOutputReference ¶
type DataGitlabProjectsProjectsNamespaceOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
FullPath() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsNamespace
SetInternalValue(val *DataGitlabProjectsProjectsNamespace)
Kind() *string
Name() *string
Path() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsNamespaceOutputReference ¶
func NewDataGitlabProjectsProjectsNamespaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsNamespaceOutputReference
type DataGitlabProjectsProjectsOutputReference ¶
type DataGitlabProjectsProjectsOutputReference interface {
cdktf.ComplexObject
AllowMergeOnSkippedPipeline() cdktf.IResolvable
AnalyticsAccessLevel() *string
ApprovalsBeforeMerge() *float64
Archived() cdktf.IResolvable
AutoCancelPendingPipelines() *string
AutocloseReferencedIssues() cdktf.IResolvable
AutoDevopsDeployStrategy() *string
AutoDevopsEnabled() cdktf.IResolvable
AvatarUrl() *string
BuildCoverageRegex() *string
BuildGitStrategy() *string
BuildsAccessLevel() *string
BuildTimeout() *float64
CiConfigPath() *string
CiDefaultGitDepth() *float64
CiForwardDeploymentEnabled() cdktf.IResolvable
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
ContainerExpirationPolicy() DataGitlabProjectsProjectsContainerExpirationPolicyList
ContainerRegistryAccessLevel() *string
ContainerRegistryEnabled() cdktf.IResolvable
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CreatorId() *float64
CustomAttributes() cdktf.StringMapList
DefaultBranch() *string
Description() *string
EmailsDisabled() cdktf.IResolvable
ExternalAuthorizationClassificationLabel() *string
ForkedFromProject() DataGitlabProjectsProjectsForkedFromProjectList
ForkingAccessLevel() *string
ForksCount() *float64
// Experimental.
Fqn() *string
HttpUrlToRepo() *string
Id() *float64
ImportError() *string
ImportStatus() *string
InternalValue() *DataGitlabProjectsProjects
SetInternalValue(val *DataGitlabProjectsProjects)
IssuesAccessLevel() *string
IssuesEnabled() cdktf.IResolvable
JobsEnabled() cdktf.IResolvable
LastActivityAt() *string
LfsEnabled() cdktf.IResolvable
Links() cdktf.StringMap
MergeCommitTemplate() *string
MergeMethod() *string
MergePipelinesEnabled() cdktf.IResolvable
MergeRequestsAccessLevel() *string
MergeRequestsEnabled() cdktf.IResolvable
MergeTrainsEnabled() cdktf.IResolvable
Mirror() cdktf.IResolvable
MirrorOverwritesDivergedBranches() cdktf.IResolvable
MirrorTriggerBuilds() cdktf.IResolvable
MirrorUserId() *float64
Name() *string
Namespace() DataGitlabProjectsProjectsNamespaceList
NameWithNamespace() *string
OnlyAllowMergeIfAllDiscussionsAreResolved() cdktf.IResolvable
OnlyAllowMergeIfPipelineSucceeds() cdktf.IResolvable
OnlyMirrorProtectedBranches() cdktf.IResolvable
OpenIssuesCount() *float64
OperationsAccessLevel() *string
Owner() DataGitlabProjectsProjectsOwnerList
PackagesEnabled() cdktf.IResolvable
Path() *string
PathWithNamespace() *string
Permissions() DataGitlabProjectsProjectsPermissionsList
Public() cdktf.IResolvable
PublicBuilds() cdktf.IResolvable
ReadmeUrl() *string
RepositoryAccessLevel() *string
RepositoryStorage() *string
RequestAccessEnabled() cdktf.IResolvable
RequirementsAccessLevel() *string
ResolveOutdatedDiffDiscussions() cdktf.IResolvable
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SnippetsAccessLevel() *string
SnippetsEnabled() cdktf.IResolvable
SquashCommitTemplate() *string
SshUrlToRepo() *string
StarCount() *float64
Statistics() cdktf.NumberMap
TagList() *[]*string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Topics() *[]*string
Visibility() *string
WebUrl() *string
WikiAccessLevel() *string
WikiEnabled() cdktf.IResolvable
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOutputReference ¶
func NewDataGitlabProjectsProjectsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsOutputReference
type DataGitlabProjectsProjectsOwner ¶
type DataGitlabProjectsProjectsOwner struct {
}
type DataGitlabProjectsProjectsOwnerList ¶
type DataGitlabProjectsProjectsOwnerList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsOwnerOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOwnerList ¶
func NewDataGitlabProjectsProjectsOwnerList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsOwnerList
type DataGitlabProjectsProjectsOwnerOutputReference ¶
type DataGitlabProjectsProjectsOwnerOutputReference interface {
cdktf.ComplexObject
AvatarUrl() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabProjectsProjectsOwner
SetInternalValue(val *DataGitlabProjectsProjectsOwner)
Name() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Username() *string
WebsiteUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsOwnerOutputReference ¶
func NewDataGitlabProjectsProjectsOwnerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsOwnerOutputReference
type DataGitlabProjectsProjectsPermissions ¶
type DataGitlabProjectsProjectsPermissions struct {
}
type DataGitlabProjectsProjectsPermissionsList ¶
type DataGitlabProjectsProjectsPermissionsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabProjectsProjectsPermissionsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsPermissionsList ¶
func NewDataGitlabProjectsProjectsPermissionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsPermissionsList
type DataGitlabProjectsProjectsPermissionsOutputReference ¶
type DataGitlabProjectsProjectsPermissionsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupAccess() cdktf.NumberMap
InternalValue() *DataGitlabProjectsProjectsPermissions
SetInternalValue(val *DataGitlabProjectsProjectsPermissions)
ProjectAccess() cdktf.NumberMap
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsPermissionsOutputReference ¶
func NewDataGitlabProjectsProjectsPermissionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsPermissionsOutputReference
type DataGitlabProjectsProjectsSharedWithGroups ¶
type DataGitlabProjectsProjectsSharedWithGroups struct {
}
type DataGitlabProjectsProjectsSharedWithGroupsList ¶
type DataGitlabProjectsProjectsSharedWithGroupsList interface {
cdktf.ComplexList
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Fqn() *string
// The attribute on the parent resource this class is referencing.
// The parent resource.
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
// Experimental.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsSharedWithGroupsList ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabProjectsProjectsSharedWithGroupsList
type DataGitlabProjectsProjectsSharedWithGroupsOutputReference ¶
type DataGitlabProjectsProjectsSharedWithGroupsOutputReference interface {
cdktf.ComplexObject
// Experimental.
ComplexObjectIndex() interface{}
SetComplexObjectIndex(val interface{})
// Experimental.
ComplexObjectIsFromSet() *bool
SetComplexObjectIsFromSet(val *bool)
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
ComputeFqn() *string
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationAsList() cdktf.IResolvable
InterpolationForAttribute(property *string) cdktf.IResolvable
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference ¶
func NewDataGitlabProjectsProjectsSharedWithGroupsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabProjectsProjectsSharedWithGroupsOutputReference
type DataGitlabReleaseLink ¶ added in v1.0.2
type DataGitlabReleaseLink interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkId() *float64
SetLinkId(val *float64)
LinkIdInput() *float64
LinkType() *string
Name() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link}.
func NewDataGitlabReleaseLink ¶ added in v1.0.2
func NewDataGitlabReleaseLink(scope constructs.Construct, id *string, config *DataGitlabReleaseLinkConfig) DataGitlabReleaseLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_link gitlab_release_link} Data Source.
type DataGitlabReleaseLinkConfig ¶ added in v1.0.2
type DataGitlabReleaseLinkConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID of the link.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#link_id DataGitlabReleaseLink#link_id}
LinkId *float64 `field:"required" json:"linkId" yaml:"linkId"`
// The ID or [URL-encoded path of the project](https://docs.gitlab.com/ee/api/index.html#namespaced-path-encoding).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#project DataGitlabReleaseLink#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#tag_name DataGitlabReleaseLink#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_link#id DataGitlabReleaseLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabReleaseLinks ¶ added in v1.0.2
type DataGitlabReleaseLinks interface {
cdktf.TerraformDataSource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
ReleaseLinks() DataGitlabReleaseLinksReleaseLinksList
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links}.
func NewDataGitlabReleaseLinks ¶ added in v1.0.2
func NewDataGitlabReleaseLinks(scope constructs.Construct, id *string, config *DataGitlabReleaseLinksConfig) DataGitlabReleaseLinks
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/release_links gitlab_release_links} Data Source.
type DataGitlabReleaseLinksConfig ¶ added in v1.0.2
type DataGitlabReleaseLinksConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or full path to the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#project DataGitlabReleaseLinks#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#tag_name DataGitlabReleaseLinks#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/release_links#id DataGitlabReleaseLinks#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabReleaseLinksReleaseLinks ¶ added in v1.0.2
type DataGitlabReleaseLinksReleaseLinks struct {
}
type DataGitlabReleaseLinksReleaseLinksList ¶ added in v1.0.2
type DataGitlabReleaseLinksReleaseLinksList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabReleaseLinksReleaseLinksOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabReleaseLinksReleaseLinksList ¶ added in v1.0.2
func NewDataGitlabReleaseLinksReleaseLinksList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabReleaseLinksReleaseLinksList
type DataGitlabReleaseLinksReleaseLinksOutputReference ¶ added in v1.0.2
type DataGitlabReleaseLinksReleaseLinksOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
// Experimental.
Fqn() *string
InternalValue() *DataGitlabReleaseLinksReleaseLinks
SetInternalValue(val *DataGitlabReleaseLinksReleaseLinks)
LinkId() *float64
LinkType() *string
Name() *string
Project() *string
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Url() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabReleaseLinksReleaseLinksOutputReference ¶ added in v1.0.2
func NewDataGitlabReleaseLinksReleaseLinksOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabReleaseLinksReleaseLinksOutputReference
type DataGitlabRepositoryFile ¶
type DataGitlabRepositoryFile interface {
cdktf.TerraformDataSource
BlobId() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommitId() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
Content() *string
ContentSha256() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Encoding() *string
ExecuteFilemode() cdktf.IResolvable
FileName() *string
FilePath() *string
SetFilePath(val *string)
FilePathInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastCommitId() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
Size() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file}.
func NewDataGitlabRepositoryFile ¶
func NewDataGitlabRepositoryFile(scope constructs.Construct, id *string, config *DataGitlabRepositoryFileConfig) DataGitlabRepositoryFile
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file gitlab_repository_file} Data Source.
type DataGitlabRepositoryFileConfig ¶
type DataGitlabRepositoryFileConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The full path of the file.
//
// It must be relative to the root of the project without a leading slash `/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#file_path DataGitlabRepositoryFile#file_path}
FilePath *string `field:"required" json:"filePath" yaml:"filePath"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#project DataGitlabRepositoryFile#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The name of branch, tag or commit.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#ref DataGitlabRepositoryFile#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/repository_file#id DataGitlabRepositoryFile#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DataGitlabUser ¶
type DataGitlabUser interface {
cdktf.TerraformDataSource
AvatarUrl() *string
Bio() *string
CanCreateGroup() cdktf.IResolvable
CanCreateProject() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
ColorSchemeId() *float64
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
CurrentSignInAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Email() *string
SetEmail(val *string)
EmailInput() *string
External() cdktf.IResolvable
ExternUid() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IsAdmin() cdktf.IResolvable
LastSignInAt() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Linkedin() *string
Location() *string
Name() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
Note() *string
Organization() *string
ProjectsLimit() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Skype() *string
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
ThemeId() *float64
Twitter() *string
TwoFactorEnabled() cdktf.IResolvable
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
Username() *string
SetUsername(val *string)
UsernameInput() *string
UserProvider() *string
WebsiteUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEmail()
ResetId()
ResetNamespaceId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetUserId()
ResetUsername()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user}.
func NewDataGitlabUser ¶
func NewDataGitlabUser(scope constructs.Construct, id *string, config *DataGitlabUserConfig) DataGitlabUser
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/user gitlab_user} Data Source.
type DataGitlabUserConfig ¶
type DataGitlabUserConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The public email address of the user.
//
// **Note**: before GitLab 14.8 the lookup was based on the users primary email address.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#email DataGitlabUser#email}
Email *string `field:"optional" json:"email" yaml:"email"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#id DataGitlabUser#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The ID of the user's namespace. Requires admin token to access this field. Available since GitLab 14.10.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#namespace_id DataGitlabUser#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// The ID of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#user_id DataGitlabUser#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
// The username of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/user#username DataGitlabUser#username}
Username *string `field:"optional" json:"username" yaml:"username"`
}
type DataGitlabUsers ¶
type DataGitlabUsers interface {
cdktf.TerraformDataSource
Active() interface{}
SetActive(val interface{})
ActiveInput() interface{}
Blocked() interface{}
SetBlocked(val interface{})
BlockedInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAfter() *string
SetCreatedAfter(val *string)
CreatedAfterInput() *string
CreatedBefore() *string
SetCreatedBefore(val *string)
CreatedBeforeInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternProvider() *string
SetExternProvider(val *string)
ExternProviderInput() *string
ExternUid() *string
SetExternUid(val *string)
ExternUidInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
OrderBy() *string
SetOrderBy(val *string)
OrderByInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Search() *string
SetSearch(val *string)
SearchInput() *string
Sort() *string
SetSort(val *string)
SortInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Users() DataGitlabUsersUsersList
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetActive()
ResetBlocked()
ResetCreatedAfter()
ResetCreatedBefore()
ResetExternProvider()
ResetExternUid()
ResetId()
ResetOrderBy()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSearch()
ResetSort()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users}.
func NewDataGitlabUsers ¶
func NewDataGitlabUsers(scope constructs.Construct, id *string, config *DataGitlabUsersConfig) DataGitlabUsers
Create a new {@link https://www.terraform.io/docs/providers/gitlab/d/users gitlab_users} Data Source.
type DataGitlabUsersConfig ¶
type DataGitlabUsersConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Filter users that are active.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#active DataGitlabUsers#active}
Active interface{} `field:"optional" json:"active" yaml:"active"`
// Filter users that are blocked.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#blocked DataGitlabUsers#blocked}
Blocked interface{} `field:"optional" json:"blocked" yaml:"blocked"`
// Search for users created after a specific date. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#created_after DataGitlabUsers#created_after}
CreatedAfter *string `field:"optional" json:"createdAfter" yaml:"createdAfter"`
// Search for users created before a specific date. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#created_before DataGitlabUsers#created_before}
CreatedBefore *string `field:"optional" json:"createdBefore" yaml:"createdBefore"`
// Lookup users by external provider. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#extern_provider DataGitlabUsers#extern_provider}
ExternProvider *string `field:"optional" json:"externProvider" yaml:"externProvider"`
// Lookup users by external UID. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#extern_uid DataGitlabUsers#extern_uid}
ExternUid *string `field:"optional" json:"externUid" yaml:"externUid"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#id DataGitlabUsers#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Order the users' list by `id`, `name`, `username`, `created_at` or `updated_at`. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#order_by DataGitlabUsers#order_by}
OrderBy *string `field:"optional" json:"orderBy" yaml:"orderBy"`
// Search users by username, name or email.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#search DataGitlabUsers#search}
Search *string `field:"optional" json:"search" yaml:"search"`
// Sort users' list in asc or desc order. (Requires administrator privileges).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/d/users#sort DataGitlabUsers#sort}
Sort *string `field:"optional" json:"sort" yaml:"sort"`
}
type DataGitlabUsersUsers ¶
type DataGitlabUsersUsers struct {
}
type DataGitlabUsersUsersList ¶
type DataGitlabUsersUsersList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) DataGitlabUsersUsersOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabUsersUsersList ¶
func NewDataGitlabUsersUsersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataGitlabUsersUsersList
type DataGitlabUsersUsersOutputReference ¶
type DataGitlabUsersUsersOutputReference interface {
cdktf.ComplexObject
AvatarUrl() *string
Bio() *string
CanCreateGroup() cdktf.IResolvable
CanCreateProject() cdktf.IResolvable
ColorSchemeId() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
CreatedAt() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
CurrentSignInAt() *string
Email() *string
External() cdktf.IResolvable
ExternUid() *string
// Experimental.
Fqn() *string
Id() *float64
InternalValue() *DataGitlabUsersUsers
SetInternalValue(val *DataGitlabUsersUsers)
IsAdmin() cdktf.IResolvable
LastSignInAt() *string
Linkedin() *string
Location() *string
Name() *string
NamespaceId() *float64
Organization() *string
ProjectsLimit() *float64
Provider() *string
Skype() *string
State() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
ThemeId() *float64
Twitter() *string
TwoFactorEnabled() cdktf.IResolvable
Username() *string
WebsiteUrl() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewDataGitlabUsersUsersOutputReference ¶
func NewDataGitlabUsersUsersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataGitlabUsersUsersOutputReference
type DeployKey ¶
type DeployKey interface {
cdktf.TerraformResource
CanPush() interface{}
SetCanPush(val interface{})
CanPushInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanPush()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key}.
func NewDeployKey ¶
func NewDeployKey(scope constructs.Construct, id *string, config *DeployKeyConfig) DeployKey
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key gitlab_deploy_key} Resource.
type DeployKeyConfig ¶
type DeployKeyConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The public ssh key body.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#key DeployKey#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project to add the deploy key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#project DeployKey#project}
Project *string `field:"required" json:"project" yaml:"project"`
// A title to describe the deploy key with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#title DeployKey#title}
Title *string `field:"required" json:"title" yaml:"title"`
// Allow this deploy key to be used to push changes to the project. Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#can_push DeployKey#can_push}
CanPush interface{} `field:"optional" json:"canPush" yaml:"canPush"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key#id DeployKey#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type DeployKeyEnable ¶
type DeployKeyEnable interface {
cdktf.TerraformResource
CanPush() interface{}
SetCanPush(val interface{})
CanPushInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyId() *string
SetKeyId(val *string)
KeyIdInput() *string
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanPush()
ResetId()
ResetKey()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable}.
func NewDeployKeyEnable ¶
func NewDeployKeyEnable(scope constructs.Construct, id *string, config *DeployKeyEnableConfig) DeployKeyEnable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable gitlab_deploy_key_enable} Resource.
type DeployKeyEnableConfig ¶
type DeployKeyEnableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The Gitlab key id for the pre-existing deploy key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#key_id DeployKeyEnable#key_id}
KeyId *string `field:"required" json:"keyId" yaml:"keyId"`
// The name or id of the project to add the deploy key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#project DeployKeyEnable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Can deploy key push to the project's repository.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#can_push DeployKeyEnable#can_push}
CanPush interface{} `field:"optional" json:"canPush" yaml:"canPush"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#id DeployKeyEnable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Deploy key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#key DeployKeyEnable#key}
Key *string `field:"optional" json:"key" yaml:"key"`
// Deploy key's title.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_key_enable#title DeployKeyEnable#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type DeployToken ¶
type DeployToken interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetGroup()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProject()
ResetUsername()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token}.
func NewDeployToken ¶
func NewDeployToken(scope constructs.Construct, id *string, config *DeployTokenConfig) DeployToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token gitlab_deploy_token} Resource.
type DeployTokenConfig ¶
type DeployTokenConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// A name to describe the deploy token with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#name DeployToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Valid values: `read_repository`, `read_registry`, `read_package_registry`, `write_registry`, `write_package_registry`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#scopes DeployToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// Time the token will expire it, RFC3339 format. Will not expire per default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#expires_at DeployToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// The name or id of the group to add the deploy token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#group DeployToken#group}
Group *string `field:"optional" json:"group" yaml:"group"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#id DeployToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name or id of the project to add the deploy token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#project DeployToken#project}
Project *string `field:"optional" json:"project" yaml:"project"`
// A username for the deploy token. Default is `gitlab+deploy-token-{n}`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/deploy_token#username DeployToken#username}
Username *string `field:"optional" json:"username" yaml:"username"`
}
type GitlabProvider ¶
type GitlabProvider interface {
cdktf.TerraformProvider
Alias() *string
SetAlias(val *string)
AliasInput() *string
BaseUrl() *string
SetBaseUrl(val *string)
BaseUrlInput() *string
CacertFile() *string
SetCacertFile(val *string)
CacertFileInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ClientCert() *string
SetClientCert(val *string)
ClientCertInput() *string
ClientKey() *string
SetClientKey(val *string)
ClientKeyInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
EarlyAuthCheck() interface{}
SetEarlyAuthCheck(val interface{})
EarlyAuthCheckInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Insecure() interface{}
SetInsecure(val interface{})
InsecureInput() interface{}
// Experimental.
MetaAttributes() *map[string]interface{}
// The tree node.
Node() constructs.Node
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformProviderSource() *string
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAlias()
ResetBaseUrl()
ResetCacertFile()
ResetClientCert()
ResetClientKey()
ResetEarlyAuthCheck()
ResetInsecure()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab gitlab}.
func NewGitlabProvider ¶
func NewGitlabProvider(scope constructs.Construct, id *string, config *GitlabProviderConfig) GitlabProvider
Create a new {@link https://www.terraform.io/docs/providers/gitlab gitlab} Resource.
type GitlabProviderConfig ¶
type GitlabProviderConfig struct {
// The OAuth2 Token, Project, Group, Personal Access Token or CI Job Token used to connect to GitLab.
//
// The OAuth method is used in this provider for authentication (using Bearer authorization token). See https://docs.gitlab.com/ee/api/#authentication for details. It may be sourced from the `GITLAB_TOKEN` environment variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#token GitlabProvider#token}
Token *string `field:"required" json:"token" yaml:"token"`
// Alias name.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#alias GitlabProvider#alias}
Alias *string `field:"optional" json:"alias" yaml:"alias"`
// This is the target GitLab base API endpoint.
//
// Providing a value is a requirement when working with GitLab CE or GitLab Enterprise e.g. `https://my.gitlab.server/api/v4/`. It is optional to provide this value and it can also be sourced from the `GITLAB_BASE_URL` environment variable. The value must end with a slash.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#base_url GitlabProvider#base_url}
BaseUrl *string `field:"optional" json:"baseUrl" yaml:"baseUrl"`
// This is a file containing the ca cert to verify the gitlab instance.
//
// This is available for use when working with GitLab CE or Gitlab Enterprise with a locally-issued or self-signed certificate chain.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#cacert_file GitlabProvider#cacert_file}
CacertFile *string `field:"optional" json:"cacertFile" yaml:"cacertFile"`
// File path to client certificate when GitLab instance is behind company proxy. File must contain PEM encoded data.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#client_cert GitlabProvider#client_cert}
ClientCert *string `field:"optional" json:"clientCert" yaml:"clientCert"`
// File path to client key when GitLab instance is behind company proxy.
//
// File must contain PEM encoded data. Required when `client_cert` is set.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#client_key GitlabProvider#client_key}
ClientKey *string `field:"optional" json:"clientKey" yaml:"clientKey"`
// (Experimental) By default the provider does a dummy request to get the current user in order to verify that the provider configuration is correct and the GitLab API is reachable.
//
// Turn it off, to skip this check. This may be useful if the GitLab instance does not yet exist and is created within the same terraform module. This is an experimental feature and may change in the future. Please make sure to always keep backups of your state.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#early_auth_check GitlabProvider#early_auth_check}
EarlyAuthCheck interface{} `field:"optional" json:"earlyAuthCheck" yaml:"earlyAuthCheck"`
// When set to true this disables SSL verification of the connection to the GitLab instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab#insecure GitlabProvider#insecure}
Insecure interface{} `field:"optional" json:"insecure" yaml:"insecure"`
}
type Group ¶
type Group interface {
cdktf.TerraformResource
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranchProtection() *float64
SetDefaultBranchProtection(val *float64)
DefaultBranchProtectionInput() *float64
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EmailsDisabled() interface{}
SetEmailsDisabled(val interface{})
EmailsDisabledInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
FullName() *string
FullPath() *string
Id() *string
SetId(val *string)
IdInput() *string
LfsEnabled() interface{}
SetLfsEnabled(val interface{})
LfsEnabledInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MentionsDisabled() interface{}
SetMentionsDisabled(val interface{})
MentionsDisabledInput() interface{}
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
ParentId() *float64
SetParentId(val *float64)
ParentIdInput() *float64
Path() *string
SetPath(val *string)
PathInput() *string
PreventForkingOutsideGroup() interface{}
SetPreventForkingOutsideGroup(val interface{})
PreventForkingOutsideGroupInput() interface{}
ProjectCreationLevel() *string
SetProjectCreationLevel(val *string)
ProjectCreationLevelInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RequestAccessEnabled() interface{}
SetRequestAccessEnabled(val interface{})
RequestAccessEnabledInput() interface{}
RequireTwoFactorAuthentication() interface{}
SetRequireTwoFactorAuthentication(val interface{})
RequireTwoFactorAuthenticationInput() interface{}
RunnersToken() *string
SubgroupCreationLevel() *string
SetSubgroupCreationLevel(val *string)
SubgroupCreationLevelInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TwoFactorGracePeriod() *float64
SetTwoFactorGracePeriod(val *float64)
TwoFactorGracePeriodInput() *float64
VisibilityLevel() *string
SetVisibilityLevel(val *string)
VisibilityLevelInput() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAutoDevopsEnabled()
ResetDefaultBranchProtection()
ResetDescription()
ResetEmailsDisabled()
ResetId()
ResetLfsEnabled()
ResetMentionsDisabled()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetParentId()
ResetPreventForkingOutsideGroup()
ResetProjectCreationLevel()
ResetRequestAccessEnabled()
ResetRequireTwoFactorAuthentication()
ResetSubgroupCreationLevel()
ResetTwoFactorGracePeriod()
ResetVisibilityLevel()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group}.
func NewGroup ¶
func NewGroup(scope constructs.Construct, id *string, config *GroupConfig) Group
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group gitlab_group} Resource.
type GroupAccessToken ¶
type GroupAccessToken interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token}.
func NewGroupAccessToken ¶
func NewGroupAccessToken(scope constructs.Construct, id *string, config *GroupAccessTokenConfig) GroupAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token gitlab_group_access_token} Resource.
type GroupAccessTokenConfig ¶
type GroupAccessTokenConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or path of the group to add the group access token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#group GroupAccessToken#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the group access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#name GroupAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The scope for the group access token.
//
// It determines the actions which can be performed when authenticating with this token. Valid values are: `api`, `read_api`, `read_registry`, `write_registry`, `read_repository`, `write_repository`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#scopes GroupAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The access level for the group access token. Valid values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#access_level GroupAccessToken#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The token expires at midnight UTC on that date.
//
// The date must be in the format YYYY-MM-DD. Default is never.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#expires_at GroupAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_access_token#id GroupAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupBadge ¶
type GroupBadge interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
ImageUrl() *string
SetImageUrl(val *string)
ImageUrlInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkUrl() *string
SetLinkUrl(val *string)
LinkUrlInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RenderedImageUrl() *string
RenderedLinkUrl() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge}.
func NewGroupBadge ¶
func NewGroupBadge(scope constructs.Construct, id *string, config *GroupBadgeConfig) GroupBadge
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge gitlab_group_badge} Resource.
type GroupBadgeConfig ¶
type GroupBadgeConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The id of the group to add the badge to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#group GroupBadge#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The image url which will be presented on group overview.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#image_url GroupBadge#image_url}
ImageUrl *string `field:"required" json:"imageUrl" yaml:"imageUrl"`
// The url linked with the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#link_url GroupBadge#link_url}
LinkUrl *string `field:"required" json:"linkUrl" yaml:"linkUrl"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_badge#id GroupBadge#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupCluster ¶
type GroupCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster}.
func NewGroupCluster ¶
func NewGroupCluster(scope constructs.Construct, id *string, config *GroupClusterConfig) GroupCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster gitlab_group_cluster} Resource.
type GroupClusterConfig ¶
type GroupClusterConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The id of the group to add the cluster to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#group GroupCluster#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_api_url GroupCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_token GroupCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#name GroupCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#domain GroupCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#enabled GroupCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#environment_scope GroupCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#id GroupCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_authorization_type GroupCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#kubernetes_ca_cert GroupCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#managed GroupCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_cluster#management_project_id GroupCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type GroupConfig ¶
type GroupConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#name Group#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The path of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#path Group#path}
Path *string `field:"required" json:"path" yaml:"path"`
// Defaults to false. Default to Auto DevOps pipeline for all projects within this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#auto_devops_enabled Group#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Defaults to 2. See https://docs.gitlab.com/ee/api/groups.html#options-for-default_branch_protection.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#default_branch_protection Group#default_branch_protection}
DefaultBranchProtection *float64 `field:"optional" json:"defaultBranchProtection" yaml:"defaultBranchProtection"`
// The description of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#description Group#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Defaults to false. Disable email notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#emails_disabled Group#emails_disabled}
EmailsDisabled interface{} `field:"optional" json:"emailsDisabled" yaml:"emailsDisabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#id Group#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Defaults to true. Enable/disable Large File Storage (LFS) for the projects in this group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#lfs_enabled Group#lfs_enabled}
LfsEnabled interface{} `field:"optional" json:"lfsEnabled" yaml:"lfsEnabled"`
// Defaults to false. Disable the capability of a group from getting mentioned.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#mentions_disabled Group#mentions_disabled}
MentionsDisabled interface{} `field:"optional" json:"mentionsDisabled" yaml:"mentionsDisabled"`
// Id of the parent group (creates a nested group).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#parent_id Group#parent_id}
ParentId *float64 `field:"optional" json:"parentId" yaml:"parentId"`
// Defaults to false. When enabled, users can not fork projects from this group to external namespaces.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#prevent_forking_outside_group Group#prevent_forking_outside_group}
PreventForkingOutsideGroup interface{} `field:"optional" json:"preventForkingOutsideGroup" yaml:"preventForkingOutsideGroup"`
// Defaults to maintainer. Determine if developers can create projects in the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#project_creation_level Group#project_creation_level}
ProjectCreationLevel *string `field:"optional" json:"projectCreationLevel" yaml:"projectCreationLevel"`
// Defaults to false. Allow users to request member access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#request_access_enabled Group#request_access_enabled}
RequestAccessEnabled interface{} `field:"optional" json:"requestAccessEnabled" yaml:"requestAccessEnabled"`
// Defaults to false. Require all users in this group to setup Two-factor authentication.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#require_two_factor_authentication Group#require_two_factor_authentication}
RequireTwoFactorAuthentication interface{} `field:"optional" json:"requireTwoFactorAuthentication" yaml:"requireTwoFactorAuthentication"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#share_with_group_lock Group#share_with_group_lock}
ShareWithGroupLock interface{} `field:"optional" json:"shareWithGroupLock" yaml:"shareWithGroupLock"`
// Defaults to owner. Allowed to create subgroups.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#subgroup_creation_level Group#subgroup_creation_level}
SubgroupCreationLevel *string `field:"optional" json:"subgroupCreationLevel" yaml:"subgroupCreationLevel"`
// Defaults to 48. Time before Two-factor authentication is enforced (in hours).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#two_factor_grace_period Group#two_factor_grace_period}
TwoFactorGracePeriod *float64 `field:"optional" json:"twoFactorGracePeriod" yaml:"twoFactorGracePeriod"`
// The group's visibility. Can be `private`, `internal`, or `public`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group#visibility_level Group#visibility_level}
VisibilityLevel *string `field:"optional" json:"visibilityLevel" yaml:"visibilityLevel"`
}
type GroupCustomAttribute ¶
type GroupCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *float64
SetGroup(val *float64)
GroupInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute}.
func NewGroupCustomAttribute ¶
func NewGroupCustomAttribute(scope constructs.Construct, id *string, config *GroupCustomAttributeConfig) GroupCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute gitlab_group_custom_attribute} Resource.
type GroupCustomAttributeConfig ¶
type GroupCustomAttributeConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#group GroupCustomAttribute#group}
Group *float64 `field:"required" json:"group" yaml:"group"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#key GroupCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#value GroupCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_custom_attribute#id GroupCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupLabel ¶
type GroupLabel interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Color() *string
SetColor(val *string)
ColorInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label}.
func NewGroupLabel ¶
func NewGroupLabel(scope constructs.Construct, id *string, config *GroupLabelConfig) GroupLabel
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_label gitlab_group_label} Resource.
type GroupLabelConfig ¶
type GroupLabelConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#color GroupLabel#color}
Color *string `field:"required" json:"color" yaml:"color"`
// The name or id of the group to add the label to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#group GroupLabel#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#name GroupLabel#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The description of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#description GroupLabel#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_label#id GroupLabel#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupLdapLink ¶
type GroupLdapLink interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
Cn() *string
SetCn(val *string)
CnInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Force() interface{}
SetForce(val interface{})
ForceInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupAccess() *string
SetGroupAccess(val *string)
GroupAccessInput() *string
GroupId() *string
SetGroupId(val *string)
GroupIdInput() *string
Id() *string
SetId(val *string)
IdInput() *string
LdapProvider() *string
SetLdapProvider(val *string)
LdapProviderInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetForce()
ResetGroupAccess()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link}.
func NewGroupLdapLink ¶
func NewGroupLdapLink(scope constructs.Construct, id *string, config *GroupLdapLinkConfig) GroupLdapLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link gitlab_group_ldap_link} Resource.
type GroupLdapLinkConfig ¶
type GroupLdapLinkConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The CN of the LDAP group to link with.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#cn GroupLdapLink#cn}
Cn *string `field:"required" json:"cn" yaml:"cn"`
// The id of the GitLab group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#group_id GroupLdapLink#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
// The name of the LDAP provider as stored in the GitLab database.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#ldap_provider GroupLdapLink#ldap_provider}
LdapProvider *string `field:"required" json:"ldapProvider" yaml:"ldapProvider"`
// Minimum access level for members of the LDAP group.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#access_level GroupLdapLink#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// If true, then delete and replace an existing LDAP link if one exists.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#force GroupLdapLink#force}
Force interface{} `field:"optional" json:"force" yaml:"force"`
// Minimum access level for members of the LDAP group.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#group_access GroupLdapLink#group_access}
GroupAccess *string `field:"optional" json:"groupAccess" yaml:"groupAccess"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_ldap_link#id GroupLdapLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupMembership ¶
type GroupMembership interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *string
SetGroupId(val *string)
GroupIdInput() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership}.
func NewGroupMembership ¶
func NewGroupMembership(scope constructs.Construct, id *string, config *GroupMembershipConfig) GroupMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership gitlab_group_membership} Resource.
type GroupMembershipConfig ¶
type GroupMembershipConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Access level for the member. Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#access_level GroupMembership#access_level}
AccessLevel *string `field:"required" json:"accessLevel" yaml:"accessLevel"`
// The id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#group_id GroupMembership#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#user_id GroupMembership#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// Expiration date for the group membership. Format: `YYYY-MM-DD`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#expires_at GroupMembership#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_membership#id GroupMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupProjectFileTemplate ¶
type GroupProjectFileTemplate interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
FileTemplateProjectId() *float64
SetFileTemplateProjectId(val *float64)
FileTemplateProjectIdInput() *float64
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template}.
func NewGroupProjectFileTemplate ¶
func NewGroupProjectFileTemplate(scope constructs.Construct, id *string, config *GroupProjectFileTemplateConfig) GroupProjectFileTemplate
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template gitlab_group_project_file_template} Resource.
type GroupProjectFileTemplateConfig ¶
type GroupProjectFileTemplateConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID of the project that will be used for file templates.
//
// This project must be the direct
// child of the project defined by the group_id
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#file_template_project_id GroupProjectFileTemplate#file_template_project_id}
FileTemplateProjectId *float64 `field:"required" json:"fileTemplateProjectId" yaml:"fileTemplateProjectId"`
// The ID of the group that will use the file template project.
//
// This group must be the direct
// parent of the project defined by project_id
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#group_id GroupProjectFileTemplate#group_id}
GroupId *float64 `field:"required" json:"groupId" yaml:"groupId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_project_file_template#id GroupProjectFileTemplate#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupShareGroup ¶
type GroupShareGroup interface {
cdktf.TerraformResource
CdktfStack() cdktf.TerraformStack
ConstructNodeMetadata() *map[string]interface{}
Count() *float64
SetCount(val *float64)
DependsOn() *[]*string
// Experimental.
Fqn() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Node() constructs.Node
Provider() cdktf.TerraformProvider
SetProvider(val cdktf.TerraformProvider)
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformMetaArguments() *map[string]interface{}
TerraformResourceType() *string
AddOverride(path *string, value interface{})
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ToMetadata() interface{}
ToString() *string
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group}.
func NewGroupShareGroup ¶
func NewGroupShareGroup(scope constructs.Construct, id *string, config *GroupShareGroupConfig) GroupShareGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group gitlab_group_share_group} Resource.
type GroupShareGroupConfig ¶
type GroupShareGroupConfig struct {
Count *float64 `field:"optional" json:"count" yaml:"count"`
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#group_access GroupShareGroup#group_access}
GroupAccess *string `field:"required" json:"groupAccess" yaml:"groupAccess"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#group_id GroupShareGroup#group_id}
GroupId *string `field:"required" json:"groupId" yaml:"groupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#share_group_id GroupShareGroup#share_group_id}
ShareGroupId *float64 `field:"required" json:"shareGroupId" yaml:"shareGroupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_share_group#expires_at GroupShareGroup#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type GroupVariable ¶
type GroupVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Group() *string
SetGroup(val *string)
GroupInput() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable}.
func NewGroupVariable ¶
func NewGroupVariable(scope constructs.Construct, id *string, config *GroupVariableConfig) GroupVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable gitlab_group_variable} Resource.
type GroupVariableConfig ¶
type GroupVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#group GroupVariable#group}
Group *string `field:"required" json:"group" yaml:"group"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#key GroupVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#value GroupVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#environment_scope GroupVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#id GroupVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#masked GroupVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#protected GroupVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/group_variable#variable_type GroupVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type InstanceCluster ¶
type InstanceCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesNamespace() *string
SetKubernetesNamespace(val *string)
KubernetesNamespaceInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetKubernetesNamespace()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster}.
func NewInstanceCluster ¶
func NewInstanceCluster(scope constructs.Construct, id *string, config *InstanceClusterConfig) InstanceCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster gitlab_instance_cluster} Resource.
type InstanceClusterConfig ¶
type InstanceClusterConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_api_url InstanceCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_token InstanceCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#name InstanceCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#domain InstanceCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#enabled InstanceCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#environment_scope InstanceCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#id InstanceCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_authorization_type InstanceCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_ca_cert InstanceCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// The unique namespace related to the instance.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#kubernetes_namespace InstanceCluster#kubernetes_namespace}
KubernetesNamespace *string `field:"optional" json:"kubernetesNamespace" yaml:"kubernetesNamespace"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#managed InstanceCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_cluster#management_project_id InstanceCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type InstanceVariable ¶
type InstanceVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable}.
func NewInstanceVariable ¶
func NewInstanceVariable(scope constructs.Construct, id *string, config *InstanceVariableConfig) InstanceVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable gitlab_instance_variable} Resource.
type InstanceVariableConfig ¶
type InstanceVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#key InstanceVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#value InstanceVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#id InstanceVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#masked InstanceVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#protected InstanceVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/instance_variable#variable_type InstanceVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type Label ¶
type Label interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Color() *string
SetColor(val *string)
ColorInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label}.
func NewLabel ¶
func NewLabel(scope constructs.Construct, id *string, config *LabelConfig) Label
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/label gitlab_label} Resource.
type LabelConfig ¶
type LabelConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#color Label#color}
Color *string `field:"required" json:"color" yaml:"color"`
// The name of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#name Label#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The name or id of the project to add the label to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#project Label#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The description of the label.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#description Label#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/label#id Label#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ManagedLicense ¶
type ManagedLicense interface {
cdktf.TerraformResource
ApprovalStatus() *string
SetApprovalStatus(val *string)
ApprovalStatusInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license}.
func NewManagedLicense ¶
func NewManagedLicense(scope constructs.Construct, id *string, config *ManagedLicenseConfig) ManagedLicense
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license gitlab_managed_license} Resource.
type ManagedLicenseConfig ¶
type ManagedLicenseConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The approval status of the license.
//
// Valid values are: `approved`, `blacklisted`, `allowed`, `denied`. "approved" and "blacklisted"
// have been deprecated in favor of "allowed" and "denied"; use "allowed" and "denied" for GitLab versions 15.0 and higher.
// Prior to version 15.0 and after 14.6, the values are equivalent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#approval_status ManagedLicense#approval_status}
ApprovalStatus *string `field:"required" json:"approvalStatus" yaml:"approvalStatus"`
// The name of the managed license (I.e., 'Apache License 2.0' or 'MIT license').
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#name ManagedLicense#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID of the project under which the managed license will be created.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#project ManagedLicense#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/managed_license#id ManagedLicense#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PersonalAccessToken ¶
type PersonalAccessToken interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token}.
func NewPersonalAccessToken ¶
func NewPersonalAccessToken(scope constructs.Construct, id *string, config *PersonalAccessTokenConfig) PersonalAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token gitlab_personal_access_token} Resource.
type PersonalAccessTokenConfig ¶
type PersonalAccessTokenConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the personal access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#name PersonalAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The scope for the personal access token.
//
// It determines the actions which can be performed when authenticating with this token. Valid values are: `api`, `read_user`, `read_api`, `read_repository`, `write_repository`, `read_registry`, `write_registry`, `sudo`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#scopes PersonalAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#user_id PersonalAccessToken#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// The token expires at midnight UTC on that date.
//
// The date must be in the format YYYY-MM-DD. Default is never.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#expires_at PersonalAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/personal_access_token#id PersonalAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineSchedule ¶
type PipelineSchedule interface {
cdktf.TerraformResource
Active() interface{}
SetActive(val interface{})
ActiveInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
Cron() *string
SetCron(val *string)
CronInput() *string
CronTimezone() *string
SetCronTimezone(val *string)
CronTimezoneInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetActive()
ResetCronTimezone()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule}.
func NewPipelineSchedule ¶
func NewPipelineSchedule(scope constructs.Construct, id *string, config *PipelineScheduleConfig) PipelineSchedule
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule gitlab_pipeline_schedule} Resource.
type PipelineScheduleConfig ¶
type PipelineScheduleConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The cron (e.g. `0 1 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#cron PipelineSchedule#cron}
Cron *string `field:"required" json:"cron" yaml:"cron"`
// The description of the pipeline schedule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#description PipelineSchedule#description}
Description *string `field:"required" json:"description" yaml:"description"`
// The name or id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#project PipelineSchedule#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The branch/tag name to be triggered.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#ref PipelineSchedule#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// The activation of pipeline schedule. If false is set, the pipeline schedule will deactivated initially.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#active PipelineSchedule#active}
Active interface{} `field:"optional" json:"active" yaml:"active"`
// The timezone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#cron_timezone PipelineSchedule#cron_timezone}
CronTimezone *string `field:"optional" json:"cronTimezone" yaml:"cronTimezone"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule#id PipelineSchedule#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineScheduleVariable ¶
type PipelineScheduleVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
PipelineScheduleId() *float64
SetPipelineScheduleId(val *float64)
PipelineScheduleIdInput() *float64
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable}.
func NewPipelineScheduleVariable ¶
func NewPipelineScheduleVariable(scope constructs.Construct, id *string, config *PipelineScheduleVariableConfig) PipelineScheduleVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable gitlab_pipeline_schedule_variable} Resource.
type PipelineScheduleVariableConfig ¶
type PipelineScheduleVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#key PipelineScheduleVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the pipeline schedule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#pipeline_schedule_id PipelineScheduleVariable#pipeline_schedule_id}
PipelineScheduleId *float64 `field:"required" json:"pipelineScheduleId" yaml:"pipelineScheduleId"`
// The id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#project PipelineScheduleVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#value PipelineScheduleVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_schedule_variable#id PipelineScheduleVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type PipelineTrigger ¶
type PipelineTrigger interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger}.
func NewPipelineTrigger ¶
func NewPipelineTrigger(scope constructs.Construct, id *string, config *PipelineTriggerConfig) PipelineTrigger
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger gitlab_pipeline_trigger} Resource.
type PipelineTriggerConfig ¶
type PipelineTriggerConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The description of the pipeline trigger.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#description PipelineTrigger#description}
Description *string `field:"required" json:"description" yaml:"description"`
// The name or id of the project to add the trigger to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#project PipelineTrigger#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/pipeline_trigger#id PipelineTrigger#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type Project ¶
type Project interface {
cdktf.TerraformResource
AllowMergeOnSkippedPipeline() interface{}
SetAllowMergeOnSkippedPipeline(val interface{})
AllowMergeOnSkippedPipelineInput() interface{}
AnalyticsAccessLevel() *string
SetAnalyticsAccessLevel(val *string)
AnalyticsAccessLevelInput() *string
ApprovalsBeforeMerge() *float64
SetApprovalsBeforeMerge(val *float64)
ApprovalsBeforeMergeInput() *float64
Archived() interface{}
SetArchived(val interface{})
ArchivedInput() interface{}
ArchiveOnDestroy() interface{}
SetArchiveOnDestroy(val interface{})
ArchiveOnDestroyInput() interface{}
AutoCancelPendingPipelines() *string
SetAutoCancelPendingPipelines(val *string)
AutoCancelPendingPipelinesInput() *string
AutocloseReferencedIssues() interface{}
SetAutocloseReferencedIssues(val interface{})
AutocloseReferencedIssuesInput() interface{}
AutoDevopsDeployStrategy() *string
SetAutoDevopsDeployStrategy(val *string)
AutoDevopsDeployStrategyInput() *string
AutoDevopsEnabled() interface{}
SetAutoDevopsEnabled(val interface{})
AutoDevopsEnabledInput() interface{}
BuildCoverageRegex() *string
SetBuildCoverageRegex(val *string)
BuildCoverageRegexInput() *string
BuildGitStrategy() *string
SetBuildGitStrategy(val *string)
BuildGitStrategyInput() *string
BuildsAccessLevel() *string
SetBuildsAccessLevel(val *string)
BuildsAccessLevelInput() *string
BuildTimeout() *float64
SetBuildTimeout(val *float64)
BuildTimeoutInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
CiConfigPath() *string
SetCiConfigPath(val *string)
CiConfigPathInput() *string
CiDefaultGitDepth() *float64
SetCiDefaultGitDepth(val *float64)
CiDefaultGitDepthInput() *float64
CiForwardDeploymentEnabled() interface{}
SetCiForwardDeploymentEnabled(val interface{})
CiForwardDeploymentEnabledInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
ContainerExpirationPolicy() ProjectContainerExpirationPolicyOutputReference
ContainerExpirationPolicyInput() *ProjectContainerExpirationPolicy
ContainerRegistryAccessLevel() *string
SetContainerRegistryAccessLevel(val *string)
ContainerRegistryAccessLevelInput() *string
ContainerRegistryEnabled() interface{}
SetContainerRegistryEnabled(val interface{})
ContainerRegistryEnabledInput() interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
DefaultBranch() *string
SetDefaultBranch(val *string)
DefaultBranchInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EmailsDisabled() interface{}
SetEmailsDisabled(val interface{})
EmailsDisabledInput() interface{}
ExternalAuthorizationClassificationLabel() *string
SetExternalAuthorizationClassificationLabel(val *string)
ExternalAuthorizationClassificationLabelInput() *string
ForkingAccessLevel() *string
SetForkingAccessLevel(val *string)
ForkingAccessLevelInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupWithProjectTemplatesId() *float64
SetGroupWithProjectTemplatesId(val *float64)
GroupWithProjectTemplatesIdInput() *float64
HttpUrlToRepo() *string
Id() *string
SetId(val *string)
IdInput() *string
ImportUrl() *string
SetImportUrl(val *string)
ImportUrlInput() *string
InitializeWithReadme() interface{}
SetInitializeWithReadme(val interface{})
InitializeWithReadmeInput() interface{}
IssuesAccessLevel() *string
SetIssuesAccessLevel(val *string)
IssuesAccessLevelInput() *string
IssuesEnabled() interface{}
SetIssuesEnabled(val interface{})
IssuesEnabledInput() interface{}
IssuesTemplate() *string
SetIssuesTemplate(val *string)
IssuesTemplateInput() *string
LfsEnabled() interface{}
SetLfsEnabled(val interface{})
LfsEnabledInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeCommitTemplate() *string
SetMergeCommitTemplate(val *string)
MergeCommitTemplateInput() *string
MergeMethod() *string
SetMergeMethod(val *string)
MergeMethodInput() *string
MergePipelinesEnabled() interface{}
SetMergePipelinesEnabled(val interface{})
MergePipelinesEnabledInput() interface{}
MergeRequestsAccessLevel() *string
SetMergeRequestsAccessLevel(val *string)
MergeRequestsAccessLevelInput() *string
MergeRequestsEnabled() interface{}
SetMergeRequestsEnabled(val interface{})
MergeRequestsEnabledInput() interface{}
MergeRequestsTemplate() *string
SetMergeRequestsTemplate(val *string)
MergeRequestsTemplateInput() *string
MergeTrainsEnabled() interface{}
SetMergeTrainsEnabled(val interface{})
MergeTrainsEnabledInput() interface{}
Mirror() interface{}
SetMirror(val interface{})
MirrorInput() interface{}
MirrorOverwritesDivergedBranches() interface{}
SetMirrorOverwritesDivergedBranches(val interface{})
MirrorOverwritesDivergedBranchesInput() interface{}
MirrorTriggerBuilds() interface{}
SetMirrorTriggerBuilds(val interface{})
MirrorTriggerBuildsInput() interface{}
Name() *string
SetName(val *string)
NameInput() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
OnlyAllowMergeIfAllDiscussionsAreResolved() interface{}
SetOnlyAllowMergeIfAllDiscussionsAreResolved(val interface{})
OnlyAllowMergeIfAllDiscussionsAreResolvedInput() interface{}
OnlyAllowMergeIfPipelineSucceeds() interface{}
SetOnlyAllowMergeIfPipelineSucceeds(val interface{})
OnlyAllowMergeIfPipelineSucceedsInput() interface{}
OnlyMirrorProtectedBranches() interface{}
SetOnlyMirrorProtectedBranches(val interface{})
OnlyMirrorProtectedBranchesInput() interface{}
OperationsAccessLevel() *string
SetOperationsAccessLevel(val *string)
OperationsAccessLevelInput() *string
PackagesEnabled() interface{}
SetPackagesEnabled(val interface{})
PackagesEnabledInput() interface{}
PagesAccessLevel() *string
SetPagesAccessLevel(val *string)
PagesAccessLevelInput() *string
Path() *string
SetPath(val *string)
PathInput() *string
PathWithNamespace() *string
PipelinesEnabled() interface{}
SetPipelinesEnabled(val interface{})
PipelinesEnabledInput() interface{}
PrintingMergeRequestLinkEnabled() interface{}
SetPrintingMergeRequestLinkEnabled(val interface{})
PrintingMergeRequestLinkEnabledInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PublicBuilds() interface{}
SetPublicBuilds(val interface{})
PublicBuildsInput() interface{}
PushRules() ProjectPushRulesOutputReference
PushRulesInput() *ProjectPushRules
// Experimental.
RawOverrides() interface{}
RemoveSourceBranchAfterMerge() interface{}
SetRemoveSourceBranchAfterMerge(val interface{})
RemoveSourceBranchAfterMergeInput() interface{}
RepositoryAccessLevel() *string
SetRepositoryAccessLevel(val *string)
RepositoryAccessLevelInput() *string
RepositoryStorage() *string
SetRepositoryStorage(val *string)
RepositoryStorageInput() *string
RequestAccessEnabled() interface{}
SetRequestAccessEnabled(val interface{})
RequestAccessEnabledInput() interface{}
RequirementsAccessLevel() *string
SetRequirementsAccessLevel(val *string)
RequirementsAccessLevelInput() *string
ResolveOutdatedDiffDiscussions() interface{}
SetResolveOutdatedDiffDiscussions(val interface{})
ResolveOutdatedDiffDiscussionsInput() interface{}
RunnersToken() *string
SecurityAndComplianceAccessLevel() *string
SetSecurityAndComplianceAccessLevel(val *string)
SecurityAndComplianceAccessLevelInput() *string
SkipWaitForDefaultBranchProtection() interface{}
SetSkipWaitForDefaultBranchProtection(val interface{})
SkipWaitForDefaultBranchProtectionInput() interface{}
SnippetsAccessLevel() *string
SetSnippetsAccessLevel(val *string)
SnippetsAccessLevelInput() *string
SnippetsEnabled() interface{}
SetSnippetsEnabled(val interface{})
SnippetsEnabledInput() interface{}
SquashCommitTemplate() *string
SetSquashCommitTemplate(val *string)
SquashCommitTemplateInput() *string
SquashOption() *string
SetSquashOption(val *string)
SquashOptionInput() *string
SshUrlToRepo() *string
Tags() *[]*string
SetTags(val *[]*string)
TagsInput() *[]*string
TemplateName() *string
SetTemplateName(val *string)
TemplateNameInput() *string
TemplateProjectId() *float64
SetTemplateProjectId(val *float64)
TemplateProjectIdInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Topics() *[]*string
SetTopics(val *[]*string)
TopicsInput() *[]*string
UseCustomTemplate() interface{}
SetUseCustomTemplate(val interface{})
UseCustomTemplateInput() interface{}
VisibilityLevel() *string
SetVisibilityLevel(val *string)
VisibilityLevelInput() *string
WebUrl() *string
WikiAccessLevel() *string
SetWikiAccessLevel(val *string)
WikiAccessLevelInput() *string
WikiEnabled() interface{}
SetWikiEnabled(val interface{})
WikiEnabledInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutContainerExpirationPolicy(value *ProjectContainerExpirationPolicy)
PutPushRules(value *ProjectPushRules)
ResetAllowMergeOnSkippedPipeline()
ResetAnalyticsAccessLevel()
ResetApprovalsBeforeMerge()
ResetArchived()
ResetArchiveOnDestroy()
ResetAutoCancelPendingPipelines()
ResetAutocloseReferencedIssues()
ResetAutoDevopsDeployStrategy()
ResetAutoDevopsEnabled()
ResetBuildCoverageRegex()
ResetBuildGitStrategy()
ResetBuildsAccessLevel()
ResetBuildTimeout()
ResetCiConfigPath()
ResetCiDefaultGitDepth()
ResetCiForwardDeploymentEnabled()
ResetContainerExpirationPolicy()
ResetContainerRegistryAccessLevel()
ResetContainerRegistryEnabled()
ResetDefaultBranch()
ResetDescription()
ResetEmailsDisabled()
ResetExternalAuthorizationClassificationLabel()
ResetForkingAccessLevel()
ResetGroupWithProjectTemplatesId()
ResetId()
ResetImportUrl()
ResetInitializeWithReadme()
ResetIssuesAccessLevel()
ResetIssuesEnabled()
ResetIssuesTemplate()
ResetLfsEnabled()
ResetMergeCommitTemplate()
ResetMergeMethod()
ResetMergePipelinesEnabled()
ResetMergeRequestsAccessLevel()
ResetMergeRequestsEnabled()
ResetMergeRequestsTemplate()
ResetMergeTrainsEnabled()
ResetMirror()
ResetMirrorOverwritesDivergedBranches()
ResetMirrorTriggerBuilds()
ResetNamespaceId()
ResetOnlyAllowMergeIfAllDiscussionsAreResolved()
ResetOnlyAllowMergeIfPipelineSucceeds()
ResetOnlyMirrorProtectedBranches()
ResetOperationsAccessLevel()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPackagesEnabled()
ResetPagesAccessLevel()
ResetPath()
ResetPipelinesEnabled()
ResetPrintingMergeRequestLinkEnabled()
ResetPublicBuilds()
ResetPushRules()
ResetRemoveSourceBranchAfterMerge()
ResetRepositoryAccessLevel()
ResetRepositoryStorage()
ResetRequestAccessEnabled()
ResetRequirementsAccessLevel()
ResetResolveOutdatedDiffDiscussions()
ResetSecurityAndComplianceAccessLevel()
ResetSkipWaitForDefaultBranchProtection()
ResetSnippetsAccessLevel()
ResetSnippetsEnabled()
ResetSquashCommitTemplate()
ResetSquashOption()
ResetTags()
ResetTemplateName()
ResetTemplateProjectId()
ResetTopics()
ResetUseCustomTemplate()
ResetVisibilityLevel()
ResetWikiAccessLevel()
ResetWikiEnabled()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project}.
func NewProject ¶
func NewProject(scope constructs.Construct, id *string, config *ProjectConfig) Project
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project gitlab_project} Resource.
type ProjectAccessToken ¶
type ProjectAccessToken interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Revoked() cdktf.IResolvable
Scopes() *[]*string
SetScopes(val *[]*string)
ScopesInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
UserId() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token}.
func NewProjectAccessToken ¶
func NewProjectAccessToken(scope constructs.Construct, id *string, config *ProjectAccessTokenConfig) ProjectAccessToken
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token gitlab_project_access_token} Resource.
type ProjectAccessTokenConfig ¶
type ProjectAccessTokenConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// A name to describe the project access token.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#name ProjectAccessToken#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The id of the project to add the project access token to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#project ProjectAccessToken#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Valid values: `api`, `read_api`, `read_repository`, `write_repository`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#scopes ProjectAccessToken#scopes}
Scopes *[]*string `field:"required" json:"scopes" yaml:"scopes"`
// The access level for the project access token.
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`. Default is `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#access_level ProjectAccessToken#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// Time the token will expire it, YYYY-MM-DD format. Will not expire per default.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#expires_at ProjectAccessToken#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_access_token#id ProjectAccessToken#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectApprovalRule ¶
type ProjectApprovalRule interface {
cdktf.TerraformResource
ApprovalsRequired() *float64
SetApprovalsRequired(val *float64)
ApprovalsRequiredInput() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
GroupIds() *[]*float64
SetGroupIds(val *[]*float64)
GroupIdsInput() *[]*float64
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
ProtectedBranchIds() *[]*float64
SetProtectedBranchIds(val *[]*float64)
ProtectedBranchIdsInput() *[]*float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RuleType() *string
SetRuleType(val *string)
RuleTypeInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserIds() *[]*float64
SetUserIds(val *[]*float64)
UserIdsInput() *[]*float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetGroupIds()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtectedBranchIds()
ResetRuleType()
ResetUserIds()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule}.
func NewProjectApprovalRule ¶
func NewProjectApprovalRule(scope constructs.Construct, id *string, config *ProjectApprovalRuleConfig) ProjectApprovalRule
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule gitlab_project_approval_rule} Resource.
type ProjectApprovalRuleConfig ¶
type ProjectApprovalRuleConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The number of approvals required for this rule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#approvals_required ProjectApprovalRule#approvals_required}
ApprovalsRequired *float64 `field:"required" json:"approvalsRequired" yaml:"approvalsRequired"`
// The name of the approval rule.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#name ProjectApprovalRule#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The name or id of the project to add the approval rules.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#project ProjectApprovalRule#project}
Project *string `field:"required" json:"project" yaml:"project"`
// A list of group IDs whose members can approve of the merge request.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#group_ids ProjectApprovalRule#group_ids}
GroupIds *[]*float64 `field:"optional" json:"groupIds" yaml:"groupIds"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#id ProjectApprovalRule#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// A list of protected branch IDs (not branch names) for which the rule applies.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#protected_branch_ids ProjectApprovalRule#protected_branch_ids}
ProtectedBranchIds *[]*float64 `field:"optional" json:"protectedBranchIds" yaml:"protectedBranchIds"`
// String, defaults to 'regular'.
//
// The type of rule. `any_approver` is a pre-configured default rule with `approvals_required` at `0`. Valid values are `regular`, `any_approver`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#rule_type ProjectApprovalRule#rule_type}
RuleType *string `field:"optional" json:"ruleType" yaml:"ruleType"`
// A list of specific User IDs to add to the list of approvers.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_approval_rule#user_ids ProjectApprovalRule#user_ids}
UserIds *[]*float64 `field:"optional" json:"userIds" yaml:"userIds"`
}
type ProjectBadge ¶
type ProjectBadge interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
ImageUrl() *string
SetImageUrl(val *string)
ImageUrlInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkUrl() *string
SetLinkUrl(val *string)
LinkUrlInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RenderedImageUrl() *string
RenderedLinkUrl() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetName()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge}.
func NewProjectBadge ¶
func NewProjectBadge(scope constructs.Construct, id *string, config *ProjectBadgeConfig) ProjectBadge
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge gitlab_project_badge} Resource.
type ProjectBadgeConfig ¶
type ProjectBadgeConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The image url which will be presented on project overview.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#image_url ProjectBadge#image_url}
ImageUrl *string `field:"required" json:"imageUrl" yaml:"imageUrl"`
// The url linked with the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#link_url ProjectBadge#link_url}
LinkUrl *string `field:"required" json:"linkUrl" yaml:"linkUrl"`
// The id of the project to add the badge to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#project ProjectBadge#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#id ProjectBadge#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name of the badge.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_badge#name ProjectBadge#name}
Name *string `field:"optional" json:"name" yaml:"name"`
}
type ProjectCluster ¶
type ProjectCluster interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ClusterType() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Domain() *string
SetDomain(val *string)
DomainInput() *string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KubernetesApiUrl() *string
SetKubernetesApiUrl(val *string)
KubernetesApiUrlInput() *string
KubernetesAuthorizationType() *string
SetKubernetesAuthorizationType(val *string)
KubernetesAuthorizationTypeInput() *string
KubernetesCaCert() *string
SetKubernetesCaCert(val *string)
KubernetesCaCertInput() *string
KubernetesNamespace() *string
SetKubernetesNamespace(val *string)
KubernetesNamespaceInput() *string
KubernetesToken() *string
SetKubernetesToken(val *string)
KubernetesTokenInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Managed() interface{}
SetManaged(val interface{})
ManagedInput() interface{}
ManagementProjectId() *string
SetManagementProjectId(val *string)
ManagementProjectIdInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
PlatformType() *string
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
ProviderType() *string
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDomain()
ResetEnabled()
ResetEnvironmentScope()
ResetId()
ResetKubernetesAuthorizationType()
ResetKubernetesCaCert()
ResetKubernetesNamespace()
ResetManaged()
ResetManagementProjectId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster}.
func NewProjectCluster ¶
func NewProjectCluster(scope constructs.Construct, id *string, config *ProjectClusterConfig) ProjectCluster
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster gitlab_project_cluster} Resource.
type ProjectClusterConfig ¶
type ProjectClusterConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The URL to access the Kubernetes API.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_api_url ProjectCluster#kubernetes_api_url}
KubernetesApiUrl *string `field:"required" json:"kubernetesApiUrl" yaml:"kubernetesApiUrl"`
// The token to authenticate against Kubernetes.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_token ProjectCluster#kubernetes_token}
KubernetesToken *string `field:"required" json:"kubernetesToken" yaml:"kubernetesToken"`
// The name of cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#name ProjectCluster#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The id of the project to add the cluster to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#project ProjectCluster#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The base domain of the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#domain ProjectCluster#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#enabled ProjectCluster#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The associated environment to the cluster. Defaults to `*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#environment_scope ProjectCluster#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#id ProjectCluster#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The cluster authorization type. Valid values are `rbac`, `abac`, `unknown_authorization`. Defaults to `rbac`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_authorization_type ProjectCluster#kubernetes_authorization_type}
KubernetesAuthorizationType *string `field:"optional" json:"kubernetesAuthorizationType" yaml:"kubernetesAuthorizationType"`
// TLS certificate (needed if API is using a self-signed TLS certificate).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_ca_cert ProjectCluster#kubernetes_ca_cert}
KubernetesCaCert *string `field:"optional" json:"kubernetesCaCert" yaml:"kubernetesCaCert"`
// The unique namespace related to the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#kubernetes_namespace ProjectCluster#kubernetes_namespace}
KubernetesNamespace *string `field:"optional" json:"kubernetesNamespace" yaml:"kubernetesNamespace"`
// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#managed ProjectCluster#managed}
Managed interface{} `field:"optional" json:"managed" yaml:"managed"`
// The ID of the management project for the cluster.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_cluster#management_project_id ProjectCluster#management_project_id}
ManagementProjectId *string `field:"optional" json:"managementProjectId" yaml:"managementProjectId"`
}
type ProjectConfig ¶
type ProjectConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name Project#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Set to true if you want to treat skipped pipelines as if they finished with success.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#allow_merge_on_skipped_pipeline Project#allow_merge_on_skipped_pipeline}
AllowMergeOnSkippedPipeline interface{} `field:"optional" json:"allowMergeOnSkippedPipeline" yaml:"allowMergeOnSkippedPipeline"`
// Set the analytics access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#analytics_access_level Project#analytics_access_level}
AnalyticsAccessLevel *string `field:"optional" json:"analyticsAccessLevel" yaml:"analyticsAccessLevel"`
// Number of merge request approvals required for merging.
//
// Default is 0.
// This field **does not** work well in combination with the `gitlab_project_approval_rule` resource
// and is most likely gonna be deprecated in a future GitLab version (see [this upstream epic](https://gitlab.com/groups/gitlab-org/-/epics/7572)).
// In the meantime we recommend against using this attribute and use `gitlab_project_approval_rule` instead.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#approvals_before_merge Project#approvals_before_merge}
ApprovalsBeforeMerge *float64 `field:"optional" json:"approvalsBeforeMerge" yaml:"approvalsBeforeMerge"`
// Whether the project is in read-only mode (archived). Repositories can be archived/unarchived by toggling this parameter.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#archived Project#archived}
Archived interface{} `field:"optional" json:"archived" yaml:"archived"`
// Set to `true` to archive the project instead of deleting on destroy.
//
// If set to `true` it will entire omit the `DELETE` operation.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#archive_on_destroy Project#archive_on_destroy}
ArchiveOnDestroy interface{} `field:"optional" json:"archiveOnDestroy" yaml:"archiveOnDestroy"`
// Auto-cancel pending pipelines. This isn’t a boolean, but enabled/disabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_cancel_pending_pipelines Project#auto_cancel_pending_pipelines}
AutoCancelPendingPipelines *string `field:"optional" json:"autoCancelPendingPipelines" yaml:"autoCancelPendingPipelines"`
// Set whether auto-closing referenced issues on default branch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#autoclose_referenced_issues Project#autoclose_referenced_issues}
AutocloseReferencedIssues interface{} `field:"optional" json:"autocloseReferencedIssues" yaml:"autocloseReferencedIssues"`
// Auto Deploy strategy. Valid values are `continuous`, `manual`, `timed_incremental`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_devops_deploy_strategy Project#auto_devops_deploy_strategy}
AutoDevopsDeployStrategy *string `field:"optional" json:"autoDevopsDeployStrategy" yaml:"autoDevopsDeployStrategy"`
// Enable Auto DevOps for this project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#auto_devops_enabled Project#auto_devops_enabled}
AutoDevopsEnabled interface{} `field:"optional" json:"autoDevopsEnabled" yaml:"autoDevopsEnabled"`
// Test coverage parsing for the project. This is deprecated feature in GitLab 15.0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_coverage_regex Project#build_coverage_regex}
BuildCoverageRegex *string `field:"optional" json:"buildCoverageRegex" yaml:"buildCoverageRegex"`
// The Git strategy. Defaults to fetch.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_git_strategy Project#build_git_strategy}
BuildGitStrategy *string `field:"optional" json:"buildGitStrategy" yaml:"buildGitStrategy"`
// Set the builds access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#builds_access_level Project#builds_access_level}
BuildsAccessLevel *string `field:"optional" json:"buildsAccessLevel" yaml:"buildsAccessLevel"`
// The maximum amount of time, in seconds, that a job can run.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#build_timeout Project#build_timeout}
BuildTimeout *float64 `field:"optional" json:"buildTimeout" yaml:"buildTimeout"`
// Custom Path to CI config file.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_config_path Project#ci_config_path}
CiConfigPath *string `field:"optional" json:"ciConfigPath" yaml:"ciConfigPath"`
// Default number of revisions for shallow cloning.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_default_git_depth Project#ci_default_git_depth}
CiDefaultGitDepth *float64 `field:"optional" json:"ciDefaultGitDepth" yaml:"ciDefaultGitDepth"`
// When a new deployment job starts, skip older deployment jobs that are still pending.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#ci_forward_deployment_enabled Project#ci_forward_deployment_enabled}
CiForwardDeploymentEnabled interface{} `field:"optional" json:"ciForwardDeploymentEnabled" yaml:"ciForwardDeploymentEnabled"`
// container_expiration_policy block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_expiration_policy Project#container_expiration_policy}
ContainerExpirationPolicy *ProjectContainerExpirationPolicy `field:"optional" json:"containerExpirationPolicy" yaml:"containerExpirationPolicy"`
// Set visibility of container registry, for this project. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_registry_access_level Project#container_registry_access_level}
ContainerRegistryAccessLevel *string `field:"optional" json:"containerRegistryAccessLevel" yaml:"containerRegistryAccessLevel"`
// Enable container registry for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#container_registry_enabled Project#container_registry_enabled}
ContainerRegistryEnabled interface{} `field:"optional" json:"containerRegistryEnabled" yaml:"containerRegistryEnabled"`
// The default branch for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#default_branch Project#default_branch}
DefaultBranch *string `field:"optional" json:"defaultBranch" yaml:"defaultBranch"`
// A description of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#description Project#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Disable email notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#emails_disabled Project#emails_disabled}
EmailsDisabled interface{} `field:"optional" json:"emailsDisabled" yaml:"emailsDisabled"`
// The classification label for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#external_authorization_classification_label Project#external_authorization_classification_label}
ExternalAuthorizationClassificationLabel *string `field:"optional" json:"externalAuthorizationClassificationLabel" yaml:"externalAuthorizationClassificationLabel"`
// Set the forking access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#forking_access_level Project#forking_access_level}
ForkingAccessLevel *string `field:"optional" json:"forkingAccessLevel" yaml:"forkingAccessLevel"`
// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced.
//
// Leave empty for instance-level templates. Requires use_custom_template to be true (enterprise edition).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#group_with_project_templates_id Project#group_with_project_templates_id}
GroupWithProjectTemplatesId *float64 `field:"optional" json:"groupWithProjectTemplatesId" yaml:"groupWithProjectTemplatesId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#id Project#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Git URL to a repository to be imported.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#import_url Project#import_url}
ImportUrl *string `field:"optional" json:"importUrl" yaml:"importUrl"`
// Create main branch with first commit containing a README.md file.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#initialize_with_readme Project#initialize_with_readme}
InitializeWithReadme interface{} `field:"optional" json:"initializeWithReadme" yaml:"initializeWithReadme"`
// Set the issues access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_access_level Project#issues_access_level}
IssuesAccessLevel *string `field:"optional" json:"issuesAccessLevel" yaml:"issuesAccessLevel"`
// Enable issue tracking for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_enabled Project#issues_enabled}
IssuesEnabled interface{} `field:"optional" json:"issuesEnabled" yaml:"issuesEnabled"`
// Sets the template for new issues in the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#issues_template Project#issues_template}
IssuesTemplate *string `field:"optional" json:"issuesTemplate" yaml:"issuesTemplate"`
// Enable LFS for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#lfs_enabled Project#lfs_enabled}
LfsEnabled interface{} `field:"optional" json:"lfsEnabled" yaml:"lfsEnabled"`
// Template used to create merge commit message in merge requests. (Introduced in GitLab 14.5.).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_commit_template Project#merge_commit_template}
MergeCommitTemplate *string `field:"optional" json:"mergeCommitTemplate" yaml:"mergeCommitTemplate"`
// Set to `ff` to create fast-forward merges.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_method Project#merge_method}
MergeMethod *string `field:"optional" json:"mergeMethod" yaml:"mergeMethod"`
// Enable or disable merge pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_pipelines_enabled Project#merge_pipelines_enabled}
MergePipelinesEnabled interface{} `field:"optional" json:"mergePipelinesEnabled" yaml:"mergePipelinesEnabled"`
// Set the merge requests access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_access_level Project#merge_requests_access_level}
MergeRequestsAccessLevel *string `field:"optional" json:"mergeRequestsAccessLevel" yaml:"mergeRequestsAccessLevel"`
// Enable merge requests for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_enabled Project#merge_requests_enabled}
MergeRequestsEnabled interface{} `field:"optional" json:"mergeRequestsEnabled" yaml:"mergeRequestsEnabled"`
// Sets the template for new merge requests in the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_requests_template Project#merge_requests_template}
MergeRequestsTemplate *string `field:"optional" json:"mergeRequestsTemplate" yaml:"mergeRequestsTemplate"`
// Enable or disable merge trains. Requires `merge_pipelines_enabled` to be set to `true` to take effect.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#merge_trains_enabled Project#merge_trains_enabled}
MergeTrainsEnabled interface{} `field:"optional" json:"mergeTrainsEnabled" yaml:"mergeTrainsEnabled"`
// Enable project pull mirror.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror Project#mirror}
Mirror interface{} `field:"optional" json:"mirror" yaml:"mirror"`
// Enable overwrite diverged branches for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror_overwrites_diverged_branches Project#mirror_overwrites_diverged_branches}
MirrorOverwritesDivergedBranches interface{} `field:"optional" json:"mirrorOverwritesDivergedBranches" yaml:"mirrorOverwritesDivergedBranches"`
// Enable trigger builds on pushes for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#mirror_trigger_builds Project#mirror_trigger_builds}
MirrorTriggerBuilds interface{} `field:"optional" json:"mirrorTriggerBuilds" yaml:"mirrorTriggerBuilds"`
// The namespace (group or user) of the project. Defaults to your user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#namespace_id Project#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// Set to true if you want allow merges only if all discussions are resolved.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_allow_merge_if_all_discussions_are_resolved Project#only_allow_merge_if_all_discussions_are_resolved}
OnlyAllowMergeIfAllDiscussionsAreResolved interface{} `field:"optional" json:"onlyAllowMergeIfAllDiscussionsAreResolved" yaml:"onlyAllowMergeIfAllDiscussionsAreResolved"`
// Set to true if you want allow merges only if a pipeline succeeds.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_allow_merge_if_pipeline_succeeds Project#only_allow_merge_if_pipeline_succeeds}
OnlyAllowMergeIfPipelineSucceeds interface{} `field:"optional" json:"onlyAllowMergeIfPipelineSucceeds" yaml:"onlyAllowMergeIfPipelineSucceeds"`
// Enable only mirror protected branches for a mirrored project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#only_mirror_protected_branches Project#only_mirror_protected_branches}
OnlyMirrorProtectedBranches interface{} `field:"optional" json:"onlyMirrorProtectedBranches" yaml:"onlyMirrorProtectedBranches"`
// Set the operations access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#operations_access_level Project#operations_access_level}
OperationsAccessLevel *string `field:"optional" json:"operationsAccessLevel" yaml:"operationsAccessLevel"`
// Enable packages repository for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#packages_enabled Project#packages_enabled}
PackagesEnabled interface{} `field:"optional" json:"packagesEnabled" yaml:"packagesEnabled"`
// Enable pages access control.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#pages_access_level Project#pages_access_level}
PagesAccessLevel *string `field:"optional" json:"pagesAccessLevel" yaml:"pagesAccessLevel"`
// The path of the repository.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#path Project#path}
Path *string `field:"optional" json:"path" yaml:"path"`
// Enable pipelines for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#pipelines_enabled Project#pipelines_enabled}
PipelinesEnabled interface{} `field:"optional" json:"pipelinesEnabled" yaml:"pipelinesEnabled"`
// Show link to create/view merge request when pushing from the command line.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#printing_merge_request_link_enabled Project#printing_merge_request_link_enabled}
PrintingMergeRequestLinkEnabled interface{} `field:"optional" json:"printingMergeRequestLinkEnabled" yaml:"printingMergeRequestLinkEnabled"`
// If true, jobs can be viewed by non-project members.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#public_builds Project#public_builds}
PublicBuilds interface{} `field:"optional" json:"publicBuilds" yaml:"publicBuilds"`
// push_rules block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#push_rules Project#push_rules}
PushRules *ProjectPushRules `field:"optional" json:"pushRules" yaml:"pushRules"`
// Enable `Delete source branch` option by default for all new merge requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#remove_source_branch_after_merge Project#remove_source_branch_after_merge}
RemoveSourceBranchAfterMerge interface{} `field:"optional" json:"removeSourceBranchAfterMerge" yaml:"removeSourceBranchAfterMerge"`
// Set the repository access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#repository_access_level Project#repository_access_level}
RepositoryAccessLevel *string `field:"optional" json:"repositoryAccessLevel" yaml:"repositoryAccessLevel"`
// Which storage shard the repository is on. (administrator only).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#repository_storage Project#repository_storage}
RepositoryStorage *string `field:"optional" json:"repositoryStorage" yaml:"repositoryStorage"`
// Allow users to request member access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#request_access_enabled Project#request_access_enabled}
RequestAccessEnabled interface{} `field:"optional" json:"requestAccessEnabled" yaml:"requestAccessEnabled"`
// Set the requirements access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#requirements_access_level Project#requirements_access_level}
RequirementsAccessLevel *string `field:"optional" json:"requirementsAccessLevel" yaml:"requirementsAccessLevel"`
// Automatically resolve merge request diffs discussions on lines changed with a push.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#resolve_outdated_diff_discussions Project#resolve_outdated_diff_discussions}
ResolveOutdatedDiffDiscussions interface{} `field:"optional" json:"resolveOutdatedDiffDiscussions" yaml:"resolveOutdatedDiffDiscussions"`
// Set the security and compliance access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#security_and_compliance_access_level Project#security_and_compliance_access_level}
SecurityAndComplianceAccessLevel *string `field:"optional" json:"securityAndComplianceAccessLevel" yaml:"securityAndComplianceAccessLevel"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#shared_runners_enabled Project#shared_runners_enabled}
SharedRunnersEnabled interface{} `field:"optional" json:"sharedRunnersEnabled" yaml:"sharedRunnersEnabled"`
// If `true`, the default behavior to wait for the default branch protection to be created is skipped.
//
// This is necessary if the current user is not an admin and the default branch protection is disabled on an instance-level.
// There is currently no known way to determine if the default branch protection is disabled on an instance-level for non-admin users.
// This attribute is only used during resource creation, thus changes are suppressed and the attribute cannot be imported.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#skip_wait_for_default_branch_protection Project#skip_wait_for_default_branch_protection}
SkipWaitForDefaultBranchProtection interface{} `field:"optional" json:"skipWaitForDefaultBranchProtection" yaml:"skipWaitForDefaultBranchProtection"`
// Set the snippets access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#snippets_access_level Project#snippets_access_level}
SnippetsAccessLevel *string `field:"optional" json:"snippetsAccessLevel" yaml:"snippetsAccessLevel"`
// Enable snippets for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#snippets_enabled Project#snippets_enabled}
SnippetsEnabled interface{} `field:"optional" json:"snippetsEnabled" yaml:"snippetsEnabled"`
// Template used to create squash commit message in merge requests. (Introduced in GitLab 14.6.).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#squash_commit_template Project#squash_commit_template}
SquashCommitTemplate *string `field:"optional" json:"squashCommitTemplate" yaml:"squashCommitTemplate"`
// Squash commits when merge request.
//
// Valid values are `never`, `always`, `default_on`, or `default_off`. The default value is `default_off`. [GitLab >= 14.1]
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#squash_option Project#squash_option}
SquashOption *string `field:"optional" json:"squashOption" yaml:"squashOption"`
// The list of tags for a project;
//
// put array of tags, that should be finally assigned to a project. Use topics instead.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#tags Project#tags}
Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
// When used without use_custom_template, name of a built-in project template.
//
// When used with use_custom_template, name of a custom project template. This option is mutually exclusive with `template_project_id`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#template_name Project#template_name}
TemplateName *string `field:"optional" json:"templateName" yaml:"templateName"`
// When used with use_custom_template, project ID of a custom project template.
//
// This is preferable to using template_name since template_name may be ambiguous (enterprise edition). This option is mutually exclusive with `template_name`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#template_project_id Project#template_project_id}
TemplateProjectId *float64 `field:"optional" json:"templateProjectId" yaml:"templateProjectId"`
// The list of topics for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#topics Project#topics}
Topics *[]*string `field:"optional" json:"topics" yaml:"topics"`
// Use either custom instance or group (with group_with_project_templates_id) project template (enterprise edition).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#use_custom_template Project#use_custom_template}
UseCustomTemplate interface{} `field:"optional" json:"useCustomTemplate" yaml:"useCustomTemplate"`
// Set to `public` to create a public project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#visibility_level Project#visibility_level}
VisibilityLevel *string `field:"optional" json:"visibilityLevel" yaml:"visibilityLevel"`
// Set the wiki access level. Valid values are `disabled`, `private`, `enabled`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#wiki_access_level Project#wiki_access_level}
WikiAccessLevel *string `field:"optional" json:"wikiAccessLevel" yaml:"wikiAccessLevel"`
// Enable wiki for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#wiki_enabled Project#wiki_enabled}
WikiEnabled interface{} `field:"optional" json:"wikiEnabled" yaml:"wikiEnabled"`
}
type ProjectContainerExpirationPolicy ¶
type ProjectContainerExpirationPolicy struct {
// The cadence of the policy. Valid values are: `1d`, `7d`, `14d`, `1month`, `3month`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#cadence Project#cadence}
Cadence *string `field:"optional" json:"cadence" yaml:"cadence"`
// If true, the policy is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#enabled Project#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// The number of images to keep.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#keep_n Project#keep_n}
KeepN *float64 `field:"optional" json:"keepN" yaml:"keepN"`
// The regular expression to match image names to delete.
//
// **Note**: the upstream API has some inconsistencies with the `name_regex` field here. It's basically unusable at the moment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name_regex_delete Project#name_regex_delete}
NameRegexDelete *string `field:"optional" json:"nameRegexDelete" yaml:"nameRegexDelete"`
// The regular expression to match image names to keep.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#name_regex_keep Project#name_regex_keep}
NameRegexKeep *string `field:"optional" json:"nameRegexKeep" yaml:"nameRegexKeep"`
// The number of days to keep images.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#older_than Project#older_than}
OlderThan *string `field:"optional" json:"olderThan" yaml:"olderThan"`
}
type ProjectContainerExpirationPolicyOutputReference ¶
type ProjectContainerExpirationPolicyOutputReference interface {
cdktf.ComplexObject
Cadence() *string
SetCadence(val *string)
CadenceInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
Fqn() *string
InternalValue() *ProjectContainerExpirationPolicy
SetInternalValue(val *ProjectContainerExpirationPolicy)
KeepN() *float64
SetKeepN(val *float64)
KeepNInput() *float64
NameRegexDelete() *string
SetNameRegexDelete(val *string)
NameRegexDeleteInput() *string
NameRegexKeep() *string
SetNameRegexKeep(val *string)
NameRegexKeepInput() *string
NextRunAt() *string
OlderThan() *string
SetOlderThan(val *string)
OlderThanInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetCadence()
ResetEnabled()
ResetKeepN()
ResetNameRegexDelete()
ResetNameRegexKeep()
ResetOlderThan()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectContainerExpirationPolicyOutputReference ¶
func NewProjectContainerExpirationPolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ProjectContainerExpirationPolicyOutputReference
type ProjectCustomAttribute ¶
type ProjectCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *float64
SetProject(val *float64)
ProjectInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute}.
func NewProjectCustomAttribute ¶
func NewProjectCustomAttribute(scope constructs.Construct, id *string, config *ProjectCustomAttributeConfig) ProjectCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute gitlab_project_custom_attribute} Resource.
type ProjectCustomAttributeConfig ¶
type ProjectCustomAttributeConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#key ProjectCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#project ProjectCustomAttribute#project}
Project *float64 `field:"required" json:"project" yaml:"project"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#value ProjectCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_custom_attribute#id ProjectCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectEnvironment ¶
type ProjectEnvironment interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternalUrl() *string
SetExternalUrl(val *string)
ExternalUrlInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Slug() *string
State() *string
StopBeforeDestroy() interface{}
SetStopBeforeDestroy(val interface{})
StopBeforeDestroyInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExternalUrl()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStopBeforeDestroy()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment}.
func NewProjectEnvironment ¶
func NewProjectEnvironment(scope constructs.Construct, id *string, config *ProjectEnvironmentConfig) ProjectEnvironment
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment gitlab_project_environment} Resource.
type ProjectEnvironmentConfig ¶
type ProjectEnvironmentConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#name ProjectEnvironment#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or full path of the project to environment is created for.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#project ProjectEnvironment#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Place to link to for this environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#external_url ProjectEnvironment#external_url}
ExternalUrl *string `field:"optional" json:"externalUrl" yaml:"externalUrl"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#id ProjectEnvironment#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Determines whether the environment is attempted to be stopped before the environment is deleted.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_environment#stop_before_destroy ProjectEnvironment#stop_before_destroy}
StopBeforeDestroy interface{} `field:"optional" json:"stopBeforeDestroy" yaml:"stopBeforeDestroy"`
}
type ProjectFreezePeriod ¶
type ProjectFreezePeriod interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CronTimezone() *string
SetCronTimezone(val *string)
CronTimezoneInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
FreezeEnd() *string
SetFreezeEnd(val *string)
FreezeEndInput() *string
FreezeStart() *string
SetFreezeStart(val *string)
FreezeStartInput() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCronTimezone()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period}.
func NewProjectFreezePeriod ¶
func NewProjectFreezePeriod(scope constructs.Construct, id *string, config *ProjectFreezePeriodConfig) ProjectFreezePeriod
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period gitlab_project_freeze_period} Resource.
type ProjectFreezePeriodConfig ¶
type ProjectFreezePeriodConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// End of the Freeze Period in cron format (e.g. `0 2 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#freeze_end ProjectFreezePeriod#freeze_end}
FreezeEnd *string `field:"required" json:"freezeEnd" yaml:"freezeEnd"`
// Start of the Freeze Period in cron format (e.g. `0 1 * * *`).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#freeze_start ProjectFreezePeriod#freeze_start}
FreezeStart *string `field:"required" json:"freezeStart" yaml:"freezeStart"`
// The id of the project to add the schedule to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#project_id ProjectFreezePeriod#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// The timezone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#cron_timezone ProjectFreezePeriod#cron_timezone}
CronTimezone *string `field:"optional" json:"cronTimezone" yaml:"cronTimezone"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_freeze_period#id ProjectFreezePeriod#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectHook ¶
type ProjectHook interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeploymentEvents() interface{}
SetDeploymentEvents(val interface{})
DeploymentEventsInput() interface{}
EnableSslVerification() interface{}
SetEnableSslVerification(val interface{})
EnableSslVerificationInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JobEvents() interface{}
SetJobEvents(val interface{})
JobEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsBranchFilter() *string
SetPushEventsBranchFilter(val *string)
PushEventsBranchFilterInput() *string
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
ReleasesEvents() interface{}
SetReleasesEvents(val interface{})
ReleasesEventsInput() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetDeploymentEvents()
ResetEnableSslVerification()
ResetId()
ResetIssuesEvents()
ResetJobEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetPushEvents()
ResetPushEventsBranchFilter()
ResetReleasesEvents()
ResetTagPushEvents()
ResetToken()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook}.
func NewProjectHook ¶
func NewProjectHook(scope constructs.Construct, id *string, config *ProjectHookConfig) ProjectHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook gitlab_project_hook} Resource.
type ProjectHookConfig ¶
type ProjectHookConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or id of the project to add the hook to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#project ProjectHook#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The url of the hook to invoke.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#url ProjectHook#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Invoke the hook for confidential issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#confidential_issues_events ProjectHook#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Invoke the hook for confidential notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#confidential_note_events ProjectHook#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Invoke the hook for deployment events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#deployment_events ProjectHook#deployment_events}
DeploymentEvents interface{} `field:"optional" json:"deploymentEvents" yaml:"deploymentEvents"`
// Enable ssl verification when invoking the hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#enable_ssl_verification ProjectHook#enable_ssl_verification}
EnableSslVerification interface{} `field:"optional" json:"enableSslVerification" yaml:"enableSslVerification"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#id ProjectHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Invoke the hook for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#issues_events ProjectHook#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// Invoke the hook for job events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#job_events ProjectHook#job_events}
JobEvents interface{} `field:"optional" json:"jobEvents" yaml:"jobEvents"`
// Invoke the hook for merge requests.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#merge_requests_events ProjectHook#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Invoke the hook for notes events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#note_events ProjectHook#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Invoke the hook for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#pipeline_events ProjectHook#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// Invoke the hook for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#push_events ProjectHook#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Invoke the hook for push events on matching branches only.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#push_events_branch_filter ProjectHook#push_events_branch_filter}
PushEventsBranchFilter *string `field:"optional" json:"pushEventsBranchFilter" yaml:"pushEventsBranchFilter"`
// Invoke the hook for releases events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#releases_events ProjectHook#releases_events}
ReleasesEvents interface{} `field:"optional" json:"releasesEvents" yaml:"releasesEvents"`
// Invoke the hook for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#tag_push_events ProjectHook#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// A token to present when invoking the hook. The token is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#token ProjectHook#token}
Token *string `field:"optional" json:"token" yaml:"token"`
// Invoke the hook for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_hook#wiki_page_events ProjectHook#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type ProjectIssue ¶
type ProjectIssue interface {
cdktf.TerraformResource
AssigneeIds() *[]*float64
SetAssigneeIds(val *[]*float64)
AssigneeIdsInput() *[]*float64
AuthorId() *float64
// Experimental.
CdktfStack() cdktf.TerraformStack
ClosedAt() *string
ClosedByUserId() *float64
Confidential() interface{}
SetConfidential(val interface{})
ConfidentialInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
SetCreatedAt(val *string)
CreatedAtInput() *string
DeleteOnDestroy() interface{}
SetDeleteOnDestroy(val interface{})
DeleteOnDestroyInput() interface{}
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
DiscussionLocked() interface{}
SetDiscussionLocked(val interface{})
DiscussionLockedInput() interface{}
DiscussionToResolve() *string
SetDiscussionToResolve(val *string)
DiscussionToResolveInput() *string
Downvotes() *float64
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
EpicId() *float64
EpicIssueId() *float64
SetEpicIssueId(val *float64)
EpicIssueIdInput() *float64
ExternalId() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
HumanTimeEstimate() *string
HumanTotalTimeSpent() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
SetIid(val *float64)
IidInput() *float64
IssueId() *float64
IssueLinkId() *float64
IssueType() *string
SetIssueType(val *string)
IssueTypeInput() *string
Labels() *[]*string
SetLabels(val *[]*string)
LabelsInput() *[]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Links() cdktf.StringMap
MergeRequestsCount() *float64
MergeRequestToResolveDiscussionsOf() *float64
SetMergeRequestToResolveDiscussionsOf(val *float64)
MergeRequestToResolveDiscussionsOfInput() *float64
MilestoneId() *float64
SetMilestoneId(val *float64)
MilestoneIdInput() *float64
MovedToId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
References() cdktf.StringMap
State() *string
SetState(val *string)
StateInput() *string
Subscribed() cdktf.IResolvable
TaskCompletionStatus() ProjectIssueTaskCompletionStatusList
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
TimeEstimate() *float64
Title() *string
SetTitle(val *string)
TitleInput() *string
TotalTimeSpent() *float64
UpdatedAt() *string
SetUpdatedAt(val *string)
UpdatedAtInput() *string
Upvotes() *float64
UserNotesCount() *float64
WebUrl() *string
Weight() *float64
SetWeight(val *float64)
WeightInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAssigneeIds()
ResetConfidential()
ResetCreatedAt()
ResetDeleteOnDestroy()
ResetDescription()
ResetDiscussionLocked()
ResetDiscussionToResolve()
ResetDueDate()
ResetEpicIssueId()
ResetId()
ResetIid()
ResetIssueType()
ResetLabels()
ResetMergeRequestToResolveDiscussionsOf()
ResetMilestoneId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetState()
ResetUpdatedAt()
ResetWeight()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue}.
func NewProjectIssue ¶
func NewProjectIssue(scope constructs.Construct, id *string, config *ProjectIssueConfig) ProjectIssue
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue gitlab_project_issue} Resource.
type ProjectIssueConfig ¶
type ProjectIssueConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#project ProjectIssue#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The title of the issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#title ProjectIssue#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The IDs of the users to assign the issue to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#assignee_ids ProjectIssue#assignee_ids}
AssigneeIds *[]*float64 `field:"optional" json:"assigneeIds" yaml:"assigneeIds"`
// Set an issue to be confidential.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#confidential ProjectIssue#confidential}
Confidential interface{} `field:"optional" json:"confidential" yaml:"confidential"`
// When the issue was created.
//
// Date time string, ISO 8601 formatted, for example 2016-03-11T03:45:40Z. Requires administrator or project/group owner rights.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#created_at ProjectIssue#created_at}
CreatedAt *string `field:"optional" json:"createdAt" yaml:"createdAt"`
// Whether the issue is deleted instead of closed during destroy.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#delete_on_destroy ProjectIssue#delete_on_destroy}
DeleteOnDestroy interface{} `field:"optional" json:"deleteOnDestroy" yaml:"deleteOnDestroy"`
// The description of an issue. Limited to 1,048,576 characters.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#description ProjectIssue#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Whether the issue is locked for discussions or not.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#discussion_locked ProjectIssue#discussion_locked}
DiscussionLocked interface{} `field:"optional" json:"discussionLocked" yaml:"discussionLocked"`
// The ID of a discussion to resolve.
//
// This fills out the issue with a default description and mark the discussion as resolved. Use in combination with merge_request_to_resolve_discussions_of.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#discussion_to_resolve ProjectIssue#discussion_to_resolve}
DiscussionToResolve *string `field:"optional" json:"discussionToResolve" yaml:"discussionToResolve"`
// The due date.
//
// Date time string in the format YYYY-MM-DD, for example 2016-03-11.
// *Note:** removing a due date is currently not supported, see https://github.com/xanzy/go-gitlab/issues/1384 for details.
//
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#due_date ProjectIssue#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// The ID of the epic issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#epic_issue_id ProjectIssue#epic_issue_id}
EpicIssueId *float64 `field:"optional" json:"epicIssueId" yaml:"epicIssueId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#id ProjectIssue#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The internal ID of the project's issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#iid ProjectIssue#iid}
Iid *float64 `field:"optional" json:"iid" yaml:"iid"`
// The type of issue. Valid values are: `issue`, `incident`, `test_case`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#issue_type ProjectIssue#issue_type}
IssueType *string `field:"optional" json:"issueType" yaml:"issueType"`
// The labels of an issue.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#labels ProjectIssue#labels}
Labels *[]*string `field:"optional" json:"labels" yaml:"labels"`
// The IID of a merge request in which to resolve all issues.
//
// This fills out the issue with a default description and mark all discussions as resolved. When passing a description or title, these values take precedence over the default values.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#merge_request_to_resolve_discussions_of ProjectIssue#merge_request_to_resolve_discussions_of}
MergeRequestToResolveDiscussionsOf *float64 `field:"optional" json:"mergeRequestToResolveDiscussionsOf" yaml:"mergeRequestToResolveDiscussionsOf"`
// The global ID of a milestone to assign issue.
//
// To find the milestone_id associated with a milestone, view an issue with the milestone assigned and use the API to retrieve the issue's details.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#milestone_id ProjectIssue#milestone_id}
MilestoneId *float64 `field:"optional" json:"milestoneId" yaml:"milestoneId"`
// The state of the issue. Valid values are: `opened`, `closed`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#state ProjectIssue#state}
State *string `field:"optional" json:"state" yaml:"state"`
// When the issue was updated. Date time string, ISO 8601 formatted, for example 2016-03-11T03:45:40Z.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#updated_at ProjectIssue#updated_at}
UpdatedAt *string `field:"optional" json:"updatedAt" yaml:"updatedAt"`
// The weight of the issue. Valid values are greater than or equal to 0.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_issue#weight ProjectIssue#weight}
Weight *float64 `field:"optional" json:"weight" yaml:"weight"`
}
type ProjectIssueTaskCompletionStatus ¶
type ProjectIssueTaskCompletionStatus struct {
}
type ProjectIssueTaskCompletionStatusList ¶ added in v1.0.2
type ProjectIssueTaskCompletionStatusList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectIssueTaskCompletionStatusOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueTaskCompletionStatusList ¶ added in v1.0.2
func NewProjectIssueTaskCompletionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectIssueTaskCompletionStatusList
type ProjectIssueTaskCompletionStatusOutputReference ¶
type ProjectIssueTaskCompletionStatusOutputReference interface {
cdktf.ComplexObject
CompletedCount() *float64
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Count() *float64
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() *ProjectIssueTaskCompletionStatus
SetInternalValue(val *ProjectIssueTaskCompletionStatus)
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectIssueTaskCompletionStatusOutputReference ¶
func NewProjectIssueTaskCompletionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectIssueTaskCompletionStatusOutputReference
type ProjectLevelMrApprovals ¶
type ProjectLevelMrApprovals interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DisableOverridingApproversPerMergeRequest() interface{}
SetDisableOverridingApproversPerMergeRequest(val interface{})
DisableOverridingApproversPerMergeRequestInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsAuthorApproval() interface{}
SetMergeRequestsAuthorApproval(val interface{})
MergeRequestsAuthorApprovalInput() interface{}
MergeRequestsDisableCommittersApproval() interface{}
SetMergeRequestsDisableCommittersApproval(val interface{})
MergeRequestsDisableCommittersApprovalInput() interface{}
// The tree node.
Node() constructs.Node
ProjectId() *float64
SetProjectId(val *float64)
ProjectIdInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RequirePasswordToApprove() interface{}
SetRequirePasswordToApprove(val interface{})
RequirePasswordToApproveInput() interface{}
ResetApprovalsOnPush() interface{}
SetResetApprovalsOnPush(val interface{})
ResetApprovalsOnPushInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDisableOverridingApproversPerMergeRequest()
ResetId()
ResetMergeRequestsAuthorApproval()
ResetMergeRequestsDisableCommittersApproval()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetRequirePasswordToApprove()
ResetResetApprovalsOnPush()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals}.
func NewProjectLevelMrApprovals ¶
func NewProjectLevelMrApprovals(scope constructs.Construct, id *string, config *ProjectLevelMrApprovalsConfig) ProjectLevelMrApprovals
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals gitlab_project_level_mr_approvals} Resource.
type ProjectLevelMrApprovalsConfig ¶
type ProjectLevelMrApprovalsConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID of the project to change MR approval configuration.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#project_id ProjectLevelMrApprovals#project_id}
ProjectId *float64 `field:"required" json:"projectId" yaml:"projectId"`
// By default, users are able to edit the approval rules in merge requests. If set to true,.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#disable_overriding_approvers_per_merge_request ProjectLevelMrApprovals#disable_overriding_approvers_per_merge_request}
DisableOverridingApproversPerMergeRequest interface{} `field:"optional" json:"disableOverridingApproversPerMergeRequest" yaml:"disableOverridingApproversPerMergeRequest"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#id ProjectLevelMrApprovals#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Set to `true` if you want to allow merge request authors to self-approve merge requests. Authors.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#merge_requests_author_approval ProjectLevelMrApprovals#merge_requests_author_approval}
MergeRequestsAuthorApproval interface{} `field:"optional" json:"mergeRequestsAuthorApproval" yaml:"mergeRequestsAuthorApproval"`
// Set to `true` if you want to prevent approval of merge requests by merge request committers.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#merge_requests_disable_committers_approval ProjectLevelMrApprovals#merge_requests_disable_committers_approval}
MergeRequestsDisableCommittersApproval interface{} `field:"optional" json:"mergeRequestsDisableCommittersApproval" yaml:"mergeRequestsDisableCommittersApproval"`
// Set to `true` if you want to require authentication when approving a merge request.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#require_password_to_approve ProjectLevelMrApprovals#require_password_to_approve}
RequirePasswordToApprove interface{} `field:"optional" json:"requirePasswordToApprove" yaml:"requirePasswordToApprove"`
// Set to `true` if you want to remove all approvals in a merge request when new commits are pushed to its source branch.
//
// Default is `true`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_level_mr_approvals#reset_approvals_on_push ProjectLevelMrApprovals#reset_approvals_on_push}
ResetApprovalsOnPush interface{} `field:"optional" json:"resetApprovalsOnPush" yaml:"resetApprovalsOnPush"`
}
type ProjectMembership ¶
type ProjectMembership interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership}.
func NewProjectMembership ¶
func NewProjectMembership(scope constructs.Construct, id *string, config *ProjectMembershipConfig) ProjectMembership
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership gitlab_project_membership} Resource.
type ProjectMembershipConfig ¶
type ProjectMembershipConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The access level for the member. Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#access_level ProjectMembership#access_level}
AccessLevel *string `field:"required" json:"accessLevel" yaml:"accessLevel"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#project_id ProjectMembership#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#user_id ProjectMembership#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// Expiration date for the project membership. Format: `YYYY-MM-DD`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#expires_at ProjectMembership#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_membership#id ProjectMembership#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectMilestone ¶ added in v1.0.2
type ProjectMilestone interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
DueDate() *string
SetDueDate(val *string)
DueDateInput() *string
Expired() cdktf.IResolvable
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Iid() *float64
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MilestoneId() *float64
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectId() *float64
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
StartDate() *string
SetStartDate(val *string)
StartDateInput() *string
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
UpdatedAt() *string
WebUrl() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetDescription()
ResetDueDate()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStartDate()
ResetState()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone}.
func NewProjectMilestone ¶ added in v1.0.2
func NewProjectMilestone(scope constructs.Construct, id *string, config *ProjectMilestoneConfig) ProjectMilestone
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone gitlab_project_milestone} Resource.
type ProjectMilestoneConfig ¶ added in v1.0.2
type ProjectMilestoneConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#project ProjectMilestone#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The title of a milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#title ProjectMilestone#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The description of the milestone.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#description ProjectMilestone#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// The due date of the milestone. Date time string in the format YYYY-MM-DD, for example 2016-03-11.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#due_date ProjectMilestone#due_date}
DueDate *string `field:"optional" json:"dueDate" yaml:"dueDate"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#id ProjectMilestone#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The start date of the milestone. Date time string in the format YYYY-MM-DD, for example 2016-03-11.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#start_date ProjectMilestone#start_date}
StartDate *string `field:"optional" json:"startDate" yaml:"startDate"`
// The state of the milestone. Valid values are: `active`, `closed`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_milestone#state ProjectMilestone#state}
State *string `field:"optional" json:"state" yaml:"state"`
}
type ProjectMirror ¶
type ProjectMirror interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Enabled() interface{}
SetEnabled(val interface{})
EnabledInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KeepDivergentRefs() interface{}
SetKeepDivergentRefs(val interface{})
KeepDivergentRefsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MirrorId() *float64
// The tree node.
Node() constructs.Node
OnlyProtectedBranches() interface{}
SetOnlyProtectedBranches(val interface{})
OnlyProtectedBranchesInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnabled()
ResetId()
ResetKeepDivergentRefs()
ResetOnlyProtectedBranches()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror}.
func NewProjectMirror ¶
func NewProjectMirror(scope constructs.Construct, id *string, config *ProjectMirrorConfig) ProjectMirror
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror gitlab_project_mirror} Resource.
type ProjectMirrorConfig ¶
type ProjectMirrorConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#project ProjectMirror#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL of the remote repository to be mirrored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#url ProjectMirror#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Determines if the mirror is enabled.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#enabled ProjectMirror#enabled}
Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#id ProjectMirror#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Determines if divergent refs are skipped.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#keep_divergent_refs ProjectMirror#keep_divergent_refs}
KeepDivergentRefs interface{} `field:"optional" json:"keepDivergentRefs" yaml:"keepDivergentRefs"`
// Determines if only protected branches are mirrored.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_mirror#only_protected_branches ProjectMirror#only_protected_branches}
OnlyProtectedBranches interface{} `field:"optional" json:"onlyProtectedBranches" yaml:"onlyProtectedBranches"`
}
type ProjectProtectedEnvironment ¶
type ProjectProtectedEnvironment interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DeployAccessLevels() ProjectProtectedEnvironmentDeployAccessLevelsList
DeployAccessLevelsInput() interface{}
Environment() *string
SetEnvironment(val *string)
EnvironmentInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RequiredApprovalCount() *float64
SetRequiredApprovalCount(val *float64)
RequiredApprovalCountInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutDeployAccessLevels(value interface{})
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetRequiredApprovalCount()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment}.
func NewProjectProtectedEnvironment ¶
func NewProjectProtectedEnvironment(scope constructs.Construct, id *string, config *ProjectProtectedEnvironmentConfig) ProjectProtectedEnvironment
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment gitlab_project_protected_environment} Resource.
type ProjectProtectedEnvironmentConfig ¶
type ProjectProtectedEnvironmentConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// deploy_access_levels block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#deploy_access_levels ProjectProtectedEnvironment#deploy_access_levels}
DeployAccessLevels interface{} `field:"required" json:"deployAccessLevels" yaml:"deployAccessLevels"`
// The name of the environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#environment ProjectProtectedEnvironment#environment}
Environment *string `field:"required" json:"environment" yaml:"environment"`
// The ID or full path of the project which the protected environment is created against.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#project ProjectProtectedEnvironment#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#id ProjectProtectedEnvironment#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The number of approvals required to deploy to this environment.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#required_approval_count ProjectProtectedEnvironment#required_approval_count}
RequiredApprovalCount *float64 `field:"optional" json:"requiredApprovalCount" yaml:"requiredApprovalCount"`
}
type ProjectProtectedEnvironmentDeployAccessLevels ¶
type ProjectProtectedEnvironmentDeployAccessLevels struct {
// Levels of access required to deploy to this protected environment. Valid values are `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#access_level ProjectProtectedEnvironment#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The ID of the group allowed to deploy to this protected environment.
//
// The project must be shared with the group.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#group_id ProjectProtectedEnvironment#group_id}
GroupId *float64 `field:"optional" json:"groupId" yaml:"groupId"`
// The ID of the user allowed to deploy to this protected environment.
//
// The user must be a member of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_protected_environment#user_id ProjectProtectedEnvironment#user_id}
UserId *float64 `field:"optional" json:"userId" yaml:"userId"`
}
type ProjectProtectedEnvironmentDeployAccessLevelsList ¶
type ProjectProtectedEnvironmentDeployAccessLevelsList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectProtectedEnvironmentDeployAccessLevelsList ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectProtectedEnvironmentDeployAccessLevelsList
type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference ¶
type ProjectProtectedEnvironmentDeployAccessLevelsOutputReference interface {
cdktf.ComplexObject
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelDescription() *string
AccessLevelInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
GroupId() *float64
SetGroupId(val *float64)
GroupIdInput() *float64
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAccessLevel()
ResetGroupId()
ResetUserId()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference ¶
func NewProjectProtectedEnvironmentDeployAccessLevelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectProtectedEnvironmentDeployAccessLevelsOutputReference
type ProjectPushRules ¶
type ProjectPushRules struct {
// All commit author emails must match this regex, e.g. `@my-company.com$`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#author_email_regex Project#author_email_regex}
AuthorEmailRegex *string `field:"optional" json:"authorEmailRegex" yaml:"authorEmailRegex"`
// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#branch_name_regex Project#branch_name_regex}
BranchNameRegex *string `field:"optional" json:"branchNameRegex" yaml:"branchNameRegex"`
// Users can only push commits to this repository that were committed with one of their own verified emails.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_committer_check Project#commit_committer_check}
CommitCommitterCheck interface{} `field:"optional" json:"commitCommitterCheck" yaml:"commitCommitterCheck"`
// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_message_negative_regex Project#commit_message_negative_regex}
CommitMessageNegativeRegex *string `field:"optional" json:"commitMessageNegativeRegex" yaml:"commitMessageNegativeRegex"`
// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#commit_message_regex Project#commit_message_regex}
CommitMessageRegex *string `field:"optional" json:"commitMessageRegex" yaml:"commitMessageRegex"`
// Deny deleting a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#deny_delete_tag Project#deny_delete_tag}
DenyDeleteTag interface{} `field:"optional" json:"denyDeleteTag" yaml:"denyDeleteTag"`
// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#file_name_regex Project#file_name_regex}
FileNameRegex *string `field:"optional" json:"fileNameRegex" yaml:"fileNameRegex"`
// Maximum file size (MB).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#max_file_size Project#max_file_size}
MaxFileSize *float64 `field:"optional" json:"maxFileSize" yaml:"maxFileSize"`
// Restrict commits by author (email) to existing GitLab users.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#member_check Project#member_check}
MemberCheck interface{} `field:"optional" json:"memberCheck" yaml:"memberCheck"`
// GitLab will reject any files that are likely to contain secrets.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#prevent_secrets Project#prevent_secrets}
PreventSecrets interface{} `field:"optional" json:"preventSecrets" yaml:"preventSecrets"`
// Reject commit when it’s not signed through GPG.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project#reject_unsigned_commits Project#reject_unsigned_commits}
RejectUnsignedCommits interface{} `field:"optional" json:"rejectUnsignedCommits" yaml:"rejectUnsignedCommits"`
}
type ProjectPushRulesOutputReference ¶
type ProjectPushRulesOutputReference interface {
cdktf.ComplexObject
AuthorEmailRegex() *string
SetAuthorEmailRegex(val *string)
AuthorEmailRegexInput() *string
BranchNameRegex() *string
SetBranchNameRegex(val *string)
BranchNameRegexInput() *string
CommitCommitterCheck() interface{}
SetCommitCommitterCheck(val interface{})
CommitCommitterCheckInput() interface{}
CommitMessageNegativeRegex() *string
SetCommitMessageNegativeRegex(val *string)
CommitMessageNegativeRegexInput() *string
CommitMessageRegex() *string
SetCommitMessageRegex(val *string)
CommitMessageRegexInput() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
DenyDeleteTag() interface{}
SetDenyDeleteTag(val interface{})
DenyDeleteTagInput() interface{}
FileNameRegex() *string
SetFileNameRegex(val *string)
FileNameRegexInput() *string
// Experimental.
Fqn() *string
InternalValue() *ProjectPushRules
SetInternalValue(val *ProjectPushRules)
MaxFileSize() *float64
SetMaxFileSize(val *float64)
MaxFileSizeInput() *float64
MemberCheck() interface{}
SetMemberCheck(val interface{})
MemberCheckInput() interface{}
PreventSecrets() interface{}
SetPreventSecrets(val interface{})
PreventSecretsInput() interface{}
RejectUnsignedCommits() interface{}
SetRejectUnsignedCommits(val interface{})
RejectUnsignedCommitsInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetAuthorEmailRegex()
ResetBranchNameRegex()
ResetCommitCommitterCheck()
ResetCommitMessageNegativeRegex()
ResetCommitMessageRegex()
ResetDenyDeleteTag()
ResetFileNameRegex()
ResetMaxFileSize()
ResetMemberCheck()
ResetPreventSecrets()
ResetRejectUnsignedCommits()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectPushRulesOutputReference ¶
func NewProjectPushRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ProjectPushRulesOutputReference
type ProjectRunnerEnablement ¶
type ProjectRunnerEnablement interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RunnerId() *float64
SetRunnerId(val *float64)
RunnerIdInput() *float64
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement}.
func NewProjectRunnerEnablement ¶
func NewProjectRunnerEnablement(scope constructs.Construct, id *string, config *ProjectRunnerEnablementConfig) ProjectRunnerEnablement
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement gitlab_project_runner_enablement} Resource.
type ProjectRunnerEnablementConfig ¶
type ProjectRunnerEnablementConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#project ProjectRunnerEnablement#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The ID of a runner to enable for the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#runner_id ProjectRunnerEnablement#runner_id}
RunnerId *float64 `field:"required" json:"runnerId" yaml:"runnerId"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_runner_enablement#id ProjectRunnerEnablement#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectShareGroup ¶
type ProjectShareGroup interface {
cdktf.TerraformResource
CdktfStack() cdktf.TerraformStack
ConstructNodeMetadata() *map[string]interface{}
Count() *float64
SetCount(val *float64)
DependsOn() *[]*string
SetDependsOn(val *[]*string)
Fqn() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Provider() cdktf.TerraformProvider
SetProvider(val cdktf.TerraformProvider)
RawOverrides() interface{}
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformMetaArguments() *map[string]interface{}
TerraformResourceType() *string
AddOverride(path *string, value interface{})
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
GetListAttribute(terraformAttribute *string) *[]*string
GetNumberAttribute(terraformAttribute *string) *float64
GetNumberListAttribute(terraformAttribute *string) *[]*float64
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
GetStringAttribute(terraformAttribute *string) *string
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ToMetadata() interface{}
ToString() *string
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group}.
func NewProjectShareGroup ¶
func NewProjectShareGroup(scope constructs.Construct, id *string, config *ProjectShareGroupConfig) ProjectShareGroup
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group gitlab_project_share_group} Resource.
type ProjectShareGroupConfig ¶
type ProjectShareGroupConfig struct {
Count *float64 `field:"optional" json:"count" yaml:"count"`
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#group_id ProjectShareGroup#group_id}
GroupId *float64 `field:"required" json:"groupId" yaml:"groupId"`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#project_id ProjectShareGroup#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#access_level ProjectShareGroup#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
//
// Valid values are: `no one`, `minimal`, `guest`, `reporter`, `developer`, `maintainer`, `owner`, `master`
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_share_group#group_access ProjectShareGroup#group_access}
GroupAccess *string `field:"optional" json:"groupAccess" yaml:"groupAccess"`
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ProjectTag ¶
type ProjectTag interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
Commit() ProjectTagCommitList
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Message() *string
SetMessage(val *string)
MessageInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() cdktf.IResolvable
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
SetRef(val *string)
RefInput() *string
Release() ProjectTagReleaseList
Target() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
ResetMessage()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag}.
func NewProjectTag ¶
func NewProjectTag(scope constructs.Construct, id *string, config *ProjectTagConfig) ProjectTag
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag gitlab_project_tag} Resource.
type ProjectTagCommit ¶
type ProjectTagCommit struct {
}
type ProjectTagCommitList ¶
type ProjectTagCommitList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectTagCommitOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagCommitList ¶
func NewProjectTagCommitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectTagCommitList
type ProjectTagCommitOutputReference ¶
type ProjectTagCommitOutputReference interface {
cdktf.ComplexObject
AuthoredDate() *string
AuthorEmail() *string
AuthorName() *string
CommittedDate() *string
CommitterEmail() *string
CommitterName() *string
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
Id() *string
InternalValue() *ProjectTagCommit
SetInternalValue(val *ProjectTagCommit)
Message() *string
ParentIds() *[]*string
ShortId() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagCommitOutputReference ¶
func NewProjectTagCommitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectTagCommitOutputReference
type ProjectTagConfig ¶
type ProjectTagConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of a tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#name ProjectTag#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or URL-encoded path of the project owned by the authenticated user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#project ProjectTag#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Create tag using commit SHA, another tag name, or branch name. This attribute is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#ref ProjectTag#ref}
Ref *string `field:"required" json:"ref" yaml:"ref"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#id ProjectTag#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The message of the annotated tag.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_tag#message ProjectTag#message}
Message *string `field:"optional" json:"message" yaml:"message"`
}
type ProjectTagRelease ¶
type ProjectTagRelease struct {
}
type ProjectTagReleaseList ¶
type ProjectTagReleaseList interface {
cdktf.ComplexList
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
// Experimental.
Fqn() *string
// The attribute on the parent resource this class is referencing.
TerraformAttribute() *string
SetTerraformAttribute(val *string)
// The parent resource.
TerraformResource() cdktf.IInterpolatingParent
SetTerraformResource(val cdktf.IInterpolatingParent)
// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
WrapsSet() *bool
SetWrapsSet(val *bool)
// Experimental.
ComputeFqn() *string
Get(index *float64) ProjectTagReleaseOutputReference
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagReleaseList ¶
func NewProjectTagReleaseList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ProjectTagReleaseList
type ProjectTagReleaseOutputReference ¶
type ProjectTagReleaseOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Description() *string
// Experimental.
Fqn() *string
InternalValue() *ProjectTagRelease
SetInternalValue(val *ProjectTagRelease)
TagName() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewProjectTagReleaseOutputReference ¶
func NewProjectTagReleaseOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ProjectTagReleaseOutputReference
type ProjectVariable ¶
type ProjectVariable interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnvironmentScope() *string
SetEnvironmentScope(val *string)
EnvironmentScopeInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Masked() interface{}
SetMasked(val interface{})
MaskedInput() interface{}
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
Protected() interface{}
SetProtected(val interface{})
ProtectedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Value() *string
SetValue(val *string)
ValueInput() *string
VariableType() *string
SetVariableType(val *string)
VariableTypeInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnvironmentScope()
ResetId()
ResetMasked()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProtected()
ResetVariableType()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable}.
func NewProjectVariable ¶
func NewProjectVariable(scope constructs.Construct, id *string, config *ProjectVariableConfig) ProjectVariable
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable gitlab_project_variable} Resource.
type ProjectVariableConfig ¶
type ProjectVariableConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#key ProjectVariable#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The name or id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#project ProjectVariable#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The value of the variable.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#value ProjectVariable#value}
Value *string `field:"required" json:"value" yaml:"value"`
// The environment scope of the variable.
//
// Defaults to all environment (`*`). Note that in Community Editions of Gitlab, values other than `*` will cause inconsistent plans.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#environment_scope ProjectVariable#environment_scope}
EnvironmentScope *string `field:"optional" json:"environmentScope" yaml:"environmentScope"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#id ProjectVariable#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// If set to `true`, the value of the variable will be hidden in job logs.
//
// The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variables). Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#masked ProjectVariable#masked}
Masked interface{} `field:"optional" json:"masked" yaml:"masked"`
// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags.
//
// Defaults to `false`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#protected ProjectVariable#protected}
Protected interface{} `field:"optional" json:"protected" yaml:"protected"`
// The type of a variable. Valid values are: `env_var`, `file`. Default is `env_var`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/project_variable#variable_type ProjectVariable#variable_type}
VariableType *string `field:"optional" json:"variableType" yaml:"variableType"`
}
type ReleaseLink ¶ added in v1.0.2
type ReleaseLink interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
DirectAssetUrl() *string
External() cdktf.IResolvable
Filepath() *string
SetFilepath(val *string)
FilepathInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
LinkId() *float64
LinkType() *string
SetLinkType(val *string)
LinkTypeInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
TagName() *string
SetTagName(val *string)
TagNameInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetFilepath()
ResetId()
ResetLinkType()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link}.
func NewReleaseLink ¶ added in v1.0.2
func NewReleaseLink(scope constructs.Construct, id *string, config *ReleaseLinkConfig) ReleaseLink
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/release_link gitlab_release_link} Resource.
type ReleaseLinkConfig ¶ added in v1.0.2
type ReleaseLinkConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The name of the link. Link names must be unique within the release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#name ReleaseLink#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The ID or [URL-encoded path of the project](https://docs.gitlab.com/ee/api/index.html#namespaced-path-encoding).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#project ReleaseLink#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The tag associated with the Release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#tag_name ReleaseLink#tag_name}
TagName *string `field:"required" json:"tagName" yaml:"tagName"`
// The URL of the link. Link URLs must be unique within the release.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#url ReleaseLink#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Relative path for a [Direct Asset link](https://docs.gitlab.com/ee/user/project/releases/index.html#permanent-links-to-release-assets).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#filepath ReleaseLink#filepath}
Filepath *string `field:"optional" json:"filepath" yaml:"filepath"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#id ReleaseLink#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The type of the link. Valid values are `other`, `runbook`, `image`, `package`. Defaults to other.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/release_link#link_type ReleaseLink#link_type}
LinkType *string `field:"optional" json:"linkType" yaml:"linkType"`
}
type RepositoryFile ¶
type RepositoryFile interface {
cdktf.TerraformResource
AuthorEmail() *string
SetAuthorEmail(val *string)
AuthorEmailInput() *string
AuthorName() *string
SetAuthorName(val *string)
AuthorNameInput() *string
BlobId() *string
Branch() *string
SetBranch(val *string)
BranchInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommitId() *string
CommitMessage() *string
SetCommitMessage(val *string)
CommitMessageInput() *string
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
Content() *string
SetContent(val *string)
ContentInput() *string
ContentSha256() *string
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Encoding() *string
ExecuteFilemode() interface{}
SetExecuteFilemode(val interface{})
ExecuteFilemodeInput() interface{}
FileName() *string
FilePath() *string
SetFilePath(val *string)
FilePathInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
LastCommitId() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Ref() *string
Size() *float64
StartBranch() *string
SetStartBranch(val *string)
StartBranchInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() RepositoryFileTimeoutsOutputReference
TimeoutsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutTimeouts(value *RepositoryFileTimeouts)
ResetAuthorEmail()
ResetAuthorName()
ResetExecuteFilemode()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStartBranch()
ResetTimeouts()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file}.
func NewRepositoryFile ¶
func NewRepositoryFile(scope constructs.Construct, id *string, config *RepositoryFileConfig) RepositoryFile
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file gitlab_repository_file} Resource.
type RepositoryFileConfig ¶
type RepositoryFileConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Name of the branch to which to commit to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#branch RepositoryFile#branch}
Branch *string `field:"required" json:"branch" yaml:"branch"`
// Commit message.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#commit_message RepositoryFile#commit_message}
CommitMessage *string `field:"required" json:"commitMessage" yaml:"commitMessage"`
// File content.
//
// If the content is not yet base64 encoded, it will be encoded automatically. No other encoding is currently supported, because of a [GitLab API bug](https://gitlab.com/gitlab-org/gitlab/-/issues/342430).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#content RepositoryFile#content}
Content *string `field:"required" json:"content" yaml:"content"`
// The full path of the file.
//
// It must be relative to the root of the project without a leading slash `/`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#file_path RepositoryFile#file_path}
FilePath *string `field:"required" json:"filePath" yaml:"filePath"`
// The name or ID of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#project RepositoryFile#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Email of the commit author.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#author_email RepositoryFile#author_email}
AuthorEmail *string `field:"optional" json:"authorEmail" yaml:"authorEmail"`
// Name of the commit author.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#author_name RepositoryFile#author_name}
AuthorName *string `field:"optional" json:"authorName" yaml:"authorName"`
// Enables or disables the execute flag on the file. **Note**: requires GitLab 14.10 or newer.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#execute_filemode RepositoryFile#execute_filemode}
ExecuteFilemode interface{} `field:"optional" json:"executeFilemode" yaml:"executeFilemode"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#id RepositoryFile#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Name of the branch to start the new commit from.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#start_branch RepositoryFile#start_branch}
StartBranch *string `field:"optional" json:"startBranch" yaml:"startBranch"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#timeouts RepositoryFile#timeouts}
Timeouts *RepositoryFileTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type RepositoryFileTimeouts ¶
type RepositoryFileTimeouts struct {
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#create RepositoryFile#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#delete RepositoryFile#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/repository_file#update RepositoryFile#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type RepositoryFileTimeoutsOutputReference ¶
type RepositoryFileTimeoutsOutputReference interface {
cdktf.ComplexObject
// the index of the complex object in a list.
// Experimental.
ComplexObjectIndex() interface{}
// Experimental.
SetComplexObjectIndex(val interface{})
// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
// Experimental.
ComplexObjectIsFromSet() *bool
// Experimental.
SetComplexObjectIsFromSet(val *bool)
Create() *string
SetCreate(val *string)
CreateInput() *string
// The creation stack of this resolvable which will be appended to errors thrown during resolution.
//
// If this returns an empty array the stack will not be attached.
// Experimental.
CreationStack() *[]*string
Delete() *string
SetDelete(val *string)
DeleteInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Update() *string
SetUpdate(val *string)
UpdateInput() *string
// Experimental.
ComputeFqn() *string
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationAsList() cdktf.IResolvable
// Experimental.
InterpolationForAttribute(property *string) cdktf.IResolvable
ResetCreate()
ResetDelete()
ResetUpdate()
// Produce the Token's value at resolution time.
// Experimental.
Resolve(_context cdktf.IResolveContext) interface{}
// Return a string representation of this resolvable object.
//
// Returns a reversible string representation.
// Experimental.
ToString() *string
}
func NewRepositoryFileTimeoutsOutputReference ¶
func NewRepositoryFileTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) RepositoryFileTimeoutsOutputReference
type Runner ¶ added in v1.0.2
type Runner interface {
cdktf.TerraformResource
AccessLevel() *string
SetAccessLevel(val *string)
AccessLevelInput() *string
AuthenticationToken() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Locked() interface{}
SetLocked(val interface{})
LockedInput() interface{}
MaximumTimeout() *float64
SetMaximumTimeout(val *float64)
MaximumTimeoutInput() *float64
// The tree node.
Node() constructs.Node
Paused() interface{}
SetPaused(val interface{})
PausedInput() interface{}
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RegistrationToken() *string
SetRegistrationToken(val *string)
RegistrationTokenInput() *string
RunUntagged() interface{}
SetRunUntagged(val interface{})
RunUntaggedInput() interface{}
Status() *string
TagList() *[]*string
SetTagList(val *[]*string)
TagListInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAccessLevel()
ResetDescription()
ResetId()
ResetLocked()
ResetMaximumTimeout()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPaused()
ResetRunUntagged()
ResetTagList()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner}.
func NewRunner ¶ added in v1.0.2
func NewRunner(scope constructs.Construct, id *string, config *RunnerConfig) Runner
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/runner gitlab_runner} Resource.
type RunnerConfig ¶ added in v1.0.2
type RunnerConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The registration token used to register the runner.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#registration_token Runner#registration_token}
RegistrationToken *string `field:"required" json:"registrationToken" yaml:"registrationToken"`
// The access_level of the runner. Valid values are: `not_protected`, `ref_protected`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#access_level Runner#access_level}
AccessLevel *string `field:"optional" json:"accessLevel" yaml:"accessLevel"`
// The runner's description.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#description Runner#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#id Runner#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Whether the runner should be locked for current project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#locked Runner#locked}
Locked interface{} `field:"optional" json:"locked" yaml:"locked"`
// Maximum timeout set when this runner handles the job.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#maximum_timeout Runner#maximum_timeout}
MaximumTimeout *float64 `field:"optional" json:"maximumTimeout" yaml:"maximumTimeout"`
// Whether the runner should ignore new jobs.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#paused Runner#paused}
Paused interface{} `field:"optional" json:"paused" yaml:"paused"`
// Whether the runner should handle untagged jobs.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#run_untagged Runner#run_untagged}
RunUntagged interface{} `field:"optional" json:"runUntagged" yaml:"runUntagged"`
// List of runner’s tags.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/runner#tag_list Runner#tag_list}
TagList *[]*string `field:"optional" json:"tagList" yaml:"tagList"`
}
type ServiceExternalWiki ¶
type ServiceExternalWiki interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExternalWikiUrl() *string
SetExternalWikiUrl(val *string)
ExternalWikiUrlInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Slug() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki}.
func NewServiceExternalWiki ¶
func NewServiceExternalWiki(scope constructs.Construct, id *string, config *ServiceExternalWikiConfig) ServiceExternalWiki
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki gitlab_service_external_wiki} Resource.
type ServiceExternalWikiConfig ¶
type ServiceExternalWikiConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The URL of the external wiki.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#external_wiki_url ServiceExternalWiki#external_wiki_url}
ExternalWikiUrl *string `field:"required" json:"externalWikiUrl" yaml:"externalWikiUrl"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#project ServiceExternalWiki#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_external_wiki#id ServiceExternalWiki#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type ServiceGithub ¶
type ServiceGithub interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
RepositoryUrl() *string
SetRepositoryUrl(val *string)
RepositoryUrlInput() *string
StaticContext() interface{}
SetStaticContext(val interface{})
StaticContextInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
Token() *string
SetToken(val *string)
TokenInput() *string
UpdatedAt() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetStaticContext()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github}.
func NewServiceGithub ¶
func NewServiceGithub(scope constructs.Construct, id *string, config *ServiceGithubConfig) ServiceGithub
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_github gitlab_service_github} Resource.
type ServiceGithubConfig ¶
type ServiceGithubConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#project ServiceGithub#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL of the GitHub repo to integrate with, e,g, https://github.com/gitlabhq/terraform-provider-gitlab.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#repository_url ServiceGithub#repository_url}
RepositoryUrl *string `field:"required" json:"repositoryUrl" yaml:"repositoryUrl"`
// A GitHub personal access token with at least `repo:status` scope.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#token ServiceGithub#token}
Token *string `field:"required" json:"token" yaml:"token"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#id ServiceGithub#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Append instance name instead of branch to the status.
//
// Must enable to set a GitLab status check as _required_ in GitHub. See [Static / dynamic status check names] to learn more.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_github#static_context ServiceGithub#static_context}
StaticContext interface{} `field:"optional" json:"staticContext" yaml:"staticContext"`
}
type ServiceJira ¶
type ServiceJira interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
ApiUrl() *string
SetApiUrl(val *string)
ApiUrlInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
CommentOnEventEnabled() interface{}
SetCommentOnEventEnabled(val interface{})
CommentOnEventEnabledInput() interface{}
CommitEvents() interface{}
SetCommitEvents(val interface{})
CommitEventsInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JiraIssueTransitionId() *string
SetJiraIssueTransitionId(val *string)
JiraIssueTransitionIdInput() *string
JobEvents() interface{}
SetJobEvents(val interface{})
JobEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
Password() *string
SetPassword(val *string)
PasswordInput() *string
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
ProjectKey() *string
SetProjectKey(val *string)
ProjectKeyInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
UpdatedAt() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetApiUrl()
ResetCommentOnEventEnabled()
ResetCommitEvents()
ResetId()
ResetIssuesEvents()
ResetJiraIssueTransitionId()
ResetJobEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetProjectKey()
ResetPushEvents()
ResetTagPushEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira}.
func NewServiceJira ¶
func NewServiceJira(scope constructs.Construct, id *string, config *ServiceJiraConfig) ServiceJira
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira gitlab_service_jira} Resource.
type ServiceJiraConfig ¶
type ServiceJiraConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The password of the user created to be used with GitLab/JIRA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#password ServiceJira#password}
Password *string `field:"required" json:"password" yaml:"password"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#project ServiceJira#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The URL to the JIRA project which is being linked to this GitLab project. For example, https://jira.example.com.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#url ServiceJira#url}
Url *string `field:"required" json:"url" yaml:"url"`
// The username of the user created to be used with GitLab/JIRA.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#username ServiceJira#username}
Username *string `field:"required" json:"username" yaml:"username"`
// The base URL to the Jira instance API. Web URL value is used if not set. For example, https://jira-api.example.com.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#api_url ServiceJira#api_url}
ApiUrl *string `field:"optional" json:"apiUrl" yaml:"apiUrl"`
// Enable comments inside Jira issues on each GitLab event (commit / merge request).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#comment_on_event_enabled ServiceJira#comment_on_event_enabled}
CommentOnEventEnabled interface{} `field:"optional" json:"commentOnEventEnabled" yaml:"commentOnEventEnabled"`
// Enable notifications for commit events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#commit_events ServiceJira#commit_events}
CommitEvents interface{} `field:"optional" json:"commitEvents" yaml:"commitEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#id ServiceJira#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Enable notifications for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#issues_events ServiceJira#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// The ID of a transition that moves issues to a closed state.
//
// You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. By default, this ID is set to 2. **Note**: importing this field is currently not supported.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#jira_issue_transition_id ServiceJira#jira_issue_transition_id}
JiraIssueTransitionId *string `field:"optional" json:"jiraIssueTransitionId" yaml:"jiraIssueTransitionId"`
// Enable notifications for job events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#job_events ServiceJira#job_events}
JobEvents interface{} `field:"optional" json:"jobEvents" yaml:"jobEvents"`
// Enable notifications for merge request events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#merge_requests_events ServiceJira#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#note_events ServiceJira#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#pipeline_events ServiceJira#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// The short identifier for your JIRA project, all uppercase, e.g., PROJ.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#project_key ServiceJira#project_key}
ProjectKey *string `field:"optional" json:"projectKey" yaml:"projectKey"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#push_events ServiceJira#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Enable notifications for tag_push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_jira#tag_push_events ServiceJira#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
}
type ServiceMicrosoftTeams ¶
type ServiceMicrosoftTeams interface {
cdktf.TerraformResource
Active() cdktf.IResolvable
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
UpdatedAt() *string
Webhook() *string
SetWebhook(val *string)
WebhookInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetId()
ResetIssuesEvents()
ResetMergeRequestsEvents()
ResetNoteEvents()
ResetNotifyOnlyBrokenPipelines()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineEvents()
ResetPushEvents()
ResetTagPushEvents()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams}.
func NewServiceMicrosoftTeams ¶
func NewServiceMicrosoftTeams(scope constructs.Construct, id *string, config *ServiceMicrosoftTeamsConfig) ServiceMicrosoftTeams
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams gitlab_service_microsoft_teams} Resource.
type ServiceMicrosoftTeamsConfig ¶
type ServiceMicrosoftTeamsConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#project ServiceMicrosoftTeams#project}
Project *string `field:"required" json:"project" yaml:"project"`
// The Microsoft Teams webhook. For example, https://outlook.office.com/webhook/...
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#webhook ServiceMicrosoftTeams#webhook}
Webhook *string `field:"required" json:"webhook" yaml:"webhook"`
// Branches to send notifications for. Valid options are “all”, “default”, “protected”, and “default_and_protected”. The default value is “default”.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#branches_to_be_notified ServiceMicrosoftTeams#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// Enable notifications for confidential issue events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#confidential_issues_events ServiceMicrosoftTeams#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Enable notifications for confidential note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#confidential_note_events ServiceMicrosoftTeams#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#id ServiceMicrosoftTeams#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Enable notifications for issue events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#issues_events ServiceMicrosoftTeams#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// Enable notifications for merge request events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#merge_requests_events ServiceMicrosoftTeams#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#note_events ServiceMicrosoftTeams#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Send notifications for broken pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#notify_only_broken_pipelines ServiceMicrosoftTeams#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#pipeline_events ServiceMicrosoftTeams#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#push_events ServiceMicrosoftTeams#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Enable notifications for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#tag_push_events ServiceMicrosoftTeams#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Enable notifications for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_microsoft_teams#wiki_page_events ServiceMicrosoftTeams#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type ServicePipelinesEmail ¶
type ServicePipelinesEmail interface {
cdktf.TerraformResource
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Recipients() *[]*string
SetRecipients(val *[]*string)
RecipientsInput() *[]*string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetId()
ResetNotifyOnlyBrokenPipelines()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email}.
func NewServicePipelinesEmail ¶
func NewServicePipelinesEmail(scope constructs.Construct, id *string, config *ServicePipelinesEmailConfig) ServicePipelinesEmail
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email gitlab_service_pipelines_email} Resource.
type ServicePipelinesEmailConfig ¶
type ServicePipelinesEmailConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#project ServicePipelinesEmail#project}
Project *string `field:"required" json:"project" yaml:"project"`
// ) email addresses where notifications are sent.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#recipients ServicePipelinesEmail#recipients}
Recipients *[]*string `field:"required" json:"recipients" yaml:"recipients"`
// Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. Default is `default`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#branches_to_be_notified ServicePipelinesEmail#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#id ServicePipelinesEmail#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Notify only broken pipelines. Default is true.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_pipelines_email#notify_only_broken_pipelines ServicePipelinesEmail#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
}
type ServiceSlack ¶
type ServiceSlack interface {
cdktf.TerraformResource
BranchesToBeNotified() *string
SetBranchesToBeNotified(val *string)
BranchesToBeNotifiedInput() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
ConfidentialIssueChannel() *string
SetConfidentialIssueChannel(val *string)
ConfidentialIssueChannelInput() *string
ConfidentialIssuesEvents() interface{}
SetConfidentialIssuesEvents(val interface{})
ConfidentialIssuesEventsInput() interface{}
ConfidentialNoteEvents() interface{}
SetConfidentialNoteEvents(val interface{})
ConfidentialNoteEventsInput() interface{}
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IssueChannel() *string
SetIssueChannel(val *string)
IssueChannelInput() *string
IssuesEvents() interface{}
SetIssuesEvents(val interface{})
IssuesEventsInput() interface{}
JobEvents() cdktf.IResolvable
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestChannel() *string
SetMergeRequestChannel(val *string)
MergeRequestChannelInput() *string
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
NoteChannel() *string
SetNoteChannel(val *string)
NoteChannelInput() *string
NoteEvents() interface{}
SetNoteEvents(val interface{})
NoteEventsInput() interface{}
NotifyOnlyBrokenPipelines() interface{}
SetNotifyOnlyBrokenPipelines(val interface{})
NotifyOnlyBrokenPipelinesInput() interface{}
NotifyOnlyDefaultBranch() interface{}
SetNotifyOnlyDefaultBranch(val interface{})
NotifyOnlyDefaultBranchInput() interface{}
PipelineChannel() *string
SetPipelineChannel(val *string)
PipelineChannelInput() *string
PipelineEvents() interface{}
SetPipelineEvents(val interface{})
PipelineEventsInput() interface{}
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushChannel() *string
SetPushChannel(val *string)
PushChannelInput() *string
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
TagPushChannel() *string
SetTagPushChannel(val *string)
TagPushChannelInput() *string
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
Webhook() *string
SetWebhook(val *string)
WebhookInput() *string
WikiPageChannel() *string
SetWikiPageChannel(val *string)
WikiPageChannelInput() *string
WikiPageEvents() interface{}
SetWikiPageEvents(val interface{})
WikiPageEventsInput() interface{}
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetBranchesToBeNotified()
ResetConfidentialIssueChannel()
ResetConfidentialIssuesEvents()
ResetConfidentialNoteEvents()
ResetId()
ResetIssueChannel()
ResetIssuesEvents()
ResetMergeRequestChannel()
ResetMergeRequestsEvents()
ResetNoteChannel()
ResetNoteEvents()
ResetNotifyOnlyBrokenPipelines()
ResetNotifyOnlyDefaultBranch()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPipelineChannel()
ResetPipelineEvents()
ResetPushChannel()
ResetPushEvents()
ResetTagPushChannel()
ResetTagPushEvents()
ResetUsername()
ResetWikiPageChannel()
ResetWikiPageEvents()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack}.
func NewServiceSlack ¶
func NewServiceSlack(scope constructs.Construct, id *string, config *ServiceSlackConfig) ServiceSlack
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack gitlab_service_slack} Resource.
type ServiceSlackConfig ¶
type ServiceSlackConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// ID of the project you want to activate integration on.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#project ServiceSlack#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Webhook URL (ex.: https://hooks.slack.com/services/...).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#webhook ServiceSlack#webhook}
Webhook *string `field:"required" json:"webhook" yaml:"webhook"`
// Branches to send notifications for. Valid options are "all", "default", "protected", and "default_and_protected".
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#branches_to_be_notified ServiceSlack#branches_to_be_notified}
BranchesToBeNotified *string `field:"optional" json:"branchesToBeNotified" yaml:"branchesToBeNotified"`
// The name of the channel to receive confidential issue events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_issue_channel ServiceSlack#confidential_issue_channel}
ConfidentialIssueChannel *string `field:"optional" json:"confidentialIssueChannel" yaml:"confidentialIssueChannel"`
// Enable notifications for confidential issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_issues_events ServiceSlack#confidential_issues_events}
ConfidentialIssuesEvents interface{} `field:"optional" json:"confidentialIssuesEvents" yaml:"confidentialIssuesEvents"`
// Enable notifications for confidential note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#confidential_note_events ServiceSlack#confidential_note_events}
ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#id ServiceSlack#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// The name of the channel to receive issue events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#issue_channel ServiceSlack#issue_channel}
IssueChannel *string `field:"optional" json:"issueChannel" yaml:"issueChannel"`
// Enable notifications for issues events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#issues_events ServiceSlack#issues_events}
IssuesEvents interface{} `field:"optional" json:"issuesEvents" yaml:"issuesEvents"`
// The name of the channel to receive merge request events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#merge_request_channel ServiceSlack#merge_request_channel}
MergeRequestChannel *string `field:"optional" json:"mergeRequestChannel" yaml:"mergeRequestChannel"`
// Enable notifications for merge requests events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#merge_requests_events ServiceSlack#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// The name of the channel to receive note events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#note_channel ServiceSlack#note_channel}
NoteChannel *string `field:"optional" json:"noteChannel" yaml:"noteChannel"`
// Enable notifications for note events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#note_events ServiceSlack#note_events}
NoteEvents interface{} `field:"optional" json:"noteEvents" yaml:"noteEvents"`
// Send notifications for broken pipelines.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#notify_only_broken_pipelines ServiceSlack#notify_only_broken_pipelines}
NotifyOnlyBrokenPipelines interface{} `field:"optional" json:"notifyOnlyBrokenPipelines" yaml:"notifyOnlyBrokenPipelines"`
// This parameter has been replaced with `branches_to_be_notified`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#notify_only_default_branch ServiceSlack#notify_only_default_branch}
NotifyOnlyDefaultBranch interface{} `field:"optional" json:"notifyOnlyDefaultBranch" yaml:"notifyOnlyDefaultBranch"`
// The name of the channel to receive pipeline events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#pipeline_channel ServiceSlack#pipeline_channel}
PipelineChannel *string `field:"optional" json:"pipelineChannel" yaml:"pipelineChannel"`
// Enable notifications for pipeline events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#pipeline_events ServiceSlack#pipeline_events}
PipelineEvents interface{} `field:"optional" json:"pipelineEvents" yaml:"pipelineEvents"`
// The name of the channel to receive push events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#push_channel ServiceSlack#push_channel}
PushChannel *string `field:"optional" json:"pushChannel" yaml:"pushChannel"`
// Enable notifications for push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#push_events ServiceSlack#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// The name of the channel to receive tag push events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#tag_push_channel ServiceSlack#tag_push_channel}
TagPushChannel *string `field:"optional" json:"tagPushChannel" yaml:"tagPushChannel"`
// Enable notifications for tag push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#tag_push_events ServiceSlack#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Username to use.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#username ServiceSlack#username}
Username *string `field:"optional" json:"username" yaml:"username"`
// The name of the channel to receive wiki page events notifications.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#wiki_page_channel ServiceSlack#wiki_page_channel}
WikiPageChannel *string `field:"optional" json:"wikiPageChannel" yaml:"wikiPageChannel"`
// Enable notifications for wiki page events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/service_slack#wiki_page_events ServiceSlack#wiki_page_events}
WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"`
}
type SystemHook ¶
type SystemHook interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
EnableSslVerification() interface{}
SetEnableSslVerification(val interface{})
EnableSslVerificationInput() interface{}
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
MergeRequestsEvents() interface{}
SetMergeRequestsEvents(val interface{})
MergeRequestsEventsInput() interface{}
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
PushEvents() interface{}
SetPushEvents(val interface{})
PushEventsInput() interface{}
// Experimental.
RawOverrides() interface{}
RepositoryUpdateEvents() interface{}
SetRepositoryUpdateEvents(val interface{})
RepositoryUpdateEventsInput() interface{}
TagPushEvents() interface{}
SetTagPushEvents(val interface{})
TagPushEventsInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Token() *string
SetToken(val *string)
TokenInput() *string
Url() *string
SetUrl(val *string)
UrlInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetEnableSslVerification()
ResetId()
ResetMergeRequestsEvents()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetPushEvents()
ResetRepositoryUpdateEvents()
ResetTagPushEvents()
ResetToken()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook}.
func NewSystemHook ¶
func NewSystemHook(scope constructs.Construct, id *string, config *SystemHookConfig) SystemHook
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook gitlab_system_hook} Resource.
type SystemHookConfig ¶
type SystemHookConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The hook URL.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#url SystemHook#url}
Url *string `field:"required" json:"url" yaml:"url"`
// Do SSL verification when triggering the hook.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#enable_ssl_verification SystemHook#enable_ssl_verification}
EnableSslVerification interface{} `field:"optional" json:"enableSslVerification" yaml:"enableSslVerification"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#id SystemHook#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Trigger hook on merge requests events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#merge_requests_events SystemHook#merge_requests_events}
MergeRequestsEvents interface{} `field:"optional" json:"mergeRequestsEvents" yaml:"mergeRequestsEvents"`
// When true, the hook fires on push events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#push_events SystemHook#push_events}
PushEvents interface{} `field:"optional" json:"pushEvents" yaml:"pushEvents"`
// Trigger hook on repository update events.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#repository_update_events SystemHook#repository_update_events}
RepositoryUpdateEvents interface{} `field:"optional" json:"repositoryUpdateEvents" yaml:"repositoryUpdateEvents"`
// When true, the hook fires on new tags being pushed.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#tag_push_events SystemHook#tag_push_events}
TagPushEvents interface{} `field:"optional" json:"tagPushEvents" yaml:"tagPushEvents"`
// Secret token to validate received payloads;
//
// this isn’t returned in the response. This attribute is not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/system_hook#token SystemHook#token}
Token *string `field:"optional" json:"token" yaml:"token"`
}
type TagProtection ¶
type TagProtection interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreateAccessLevel() *string
SetCreateAccessLevel(val *string)
CreateAccessLevelInput() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
Tag() *string
SetTag(val *string)
TagInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection}.
func NewTagProtection ¶
func NewTagProtection(scope constructs.Construct, id *string, config *TagProtectionConfig) TagProtection
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection gitlab_tag_protection} Resource.
type TagProtectionConfig ¶
type TagProtectionConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Access levels which are allowed to create. Valid values are: `no one`, `developer`, `maintainer`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#create_access_level TagProtection#create_access_level}
CreateAccessLevel *string `field:"required" json:"createAccessLevel" yaml:"createAccessLevel"`
// The id of the project.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#project TagProtection#project}
Project *string `field:"required" json:"project" yaml:"project"`
// Name of the tag or wildcard.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#tag TagProtection#tag}
Tag *string `field:"required" json:"tag" yaml:"tag"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/tag_protection#id TagProtection#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type Topic ¶
type Topic interface {
cdktf.TerraformResource
Avatar() *string
SetAvatar(val *string)
AvatarHash() *string
SetAvatarHash(val *string)
AvatarHashInput() *string
AvatarInput() *string
AvatarUrl() *string
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
SoftDestroy() interface{}
SetSoftDestroy(val interface{})
SoftDestroyInput() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetAvatar()
ResetAvatarHash()
ResetDescription()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetSoftDestroy()
ResetTitle()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic}.
func NewTopic ¶
func NewTopic(scope constructs.Construct, id *string, config *TopicConfig) Topic
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/topic gitlab_topic} Resource.
type TopicConfig ¶
type TopicConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The topic's name.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#name Topic#name}
Name *string `field:"required" json:"name" yaml:"name"`
// A local path to the avatar image to upload. **Note**: not available for imported resources.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#avatar Topic#avatar}
Avatar *string `field:"optional" json:"avatar" yaml:"avatar"`
// The hash of the avatar image.
//
// Use `filesha256("path/to/avatar.png")` whenever possible. **Note**: this is used to trigger an update of the avatar. If it's not given, but an avatar is given, the avatar will be updated each time.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#avatar_hash Topic#avatar_hash}
AvatarHash *string `field:"optional" json:"avatarHash" yaml:"avatarHash"`
// A text describing the topic.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#description Topic#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#id Topic#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Empty the topics fields instead of deleting it.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#soft_destroy Topic#soft_destroy}
SoftDestroy interface{} `field:"optional" json:"softDestroy" yaml:"softDestroy"`
// The topic's description. Requires at least GitLab 15.0 for which it's a required argument.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/topic#title Topic#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type User ¶
type User interface {
cdktf.TerraformResource
CanCreateGroup() interface{}
SetCanCreateGroup(val interface{})
CanCreateGroupInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Email() *string
SetEmail(val *string)
EmailInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
IsAdmin() interface{}
SetIsAdmin(val interface{})
IsAdminInput() interface{}
IsExternal() interface{}
SetIsExternal(val interface{})
IsExternalInput() interface{}
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Name() *string
SetName(val *string)
NameInput() *string
NamespaceId() *float64
SetNamespaceId(val *float64)
NamespaceIdInput() *float64
// The tree node.
Node() constructs.Node
Note() *string
SetNote(val *string)
NoteInput() *string
Password() *string
SetPassword(val *string)
PasswordInput() *string
ProjectsLimit() *float64
SetProjectsLimit(val *float64)
ProjectsLimitInput() *float64
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
ResetPassword() interface{}
SetResetPassword(val interface{})
ResetPasswordInput() interface{}
SkipConfirmation() interface{}
SetSkipConfirmation(val interface{})
SkipConfirmationInput() interface{}
State() *string
SetState(val *string)
StateInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Username() *string
SetUsername(val *string)
UsernameInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetCanCreateGroup()
ResetId()
ResetIsAdmin()
ResetIsExternal()
ResetNamespaceId()
ResetNote()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProjectsLimit()
ResetResetPassword()
ResetSkipConfirmation()
ResetState()
ResetTfPassword()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user}.
func NewUser ¶
func NewUser(scope constructs.Construct, id *string, config *UserConfig) User
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user gitlab_user} Resource.
type UserConfig ¶
type UserConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The e-mail address of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#email User#email}
Email *string `field:"required" json:"email" yaml:"email"`
// The name of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#name User#name}
Name *string `field:"required" json:"name" yaml:"name"`
// The username of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#username User#username}
Username *string `field:"required" json:"username" yaml:"username"`
// Boolean, defaults to false. Whether to allow the user to create groups.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#can_create_group User#can_create_group}
CanCreateGroup interface{} `field:"optional" json:"canCreateGroup" yaml:"canCreateGroup"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#id User#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
// Boolean, defaults to false. Whether to enable administrative privileges.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#is_admin User#is_admin}
IsAdmin interface{} `field:"optional" json:"isAdmin" yaml:"isAdmin"`
// Boolean, defaults to false.
//
// Whether a user has access only to some internal or private projects. External users can only access projects to which they are explicitly granted access.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#is_external User#is_external}
IsExternal interface{} `field:"optional" json:"isExternal" yaml:"isExternal"`
// The ID of the user's namespace. Available since GitLab 14.10.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#namespace_id User#namespace_id}
NamespaceId *float64 `field:"optional" json:"namespaceId" yaml:"namespaceId"`
// The note associated to the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#note User#note}
Note *string `field:"optional" json:"note" yaml:"note"`
// The password of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#password User#password}
Password *string `field:"optional" json:"password" yaml:"password"`
// Integer, defaults to 0. Number of projects user can create.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#projects_limit User#projects_limit}
ProjectsLimit *float64 `field:"optional" json:"projectsLimit" yaml:"projectsLimit"`
// Boolean, defaults to false. Send user password reset link.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#reset_password User#reset_password}
ResetPassword interface{} `field:"optional" json:"resetPassword" yaml:"resetPassword"`
// Boolean, defaults to true. Whether to skip confirmation.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#skip_confirmation User#skip_confirmation}
SkipConfirmation interface{} `field:"optional" json:"skipConfirmation" yaml:"skipConfirmation"`
// String, defaults to 'active'. The state of the user account. Valid values are `active`, `deactivated`, `blocked`.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user#state User#state}
State *string `field:"optional" json:"state" yaml:"state"`
}
type UserCustomAttribute ¶
type UserCustomAttribute interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
User() *float64
SetUser(val *float64)
UserInput() *float64
Value() *string
SetValue(val *string)
ValueInput() *string
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute}.
func NewUserCustomAttribute ¶
func NewUserCustomAttribute(scope constructs.Construct, id *string, config *UserCustomAttributeConfig) UserCustomAttribute
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute gitlab_user_custom_attribute} Resource.
type UserCustomAttributeConfig ¶
type UserCustomAttributeConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// Key for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#key UserCustomAttribute#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The id of the user.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#user UserCustomAttribute#user}
User *float64 `field:"required" json:"user" yaml:"user"`
// Value for the Custom Attribute.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#value UserCustomAttribute#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_custom_attribute#id UserCustomAttribute#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}
type UserSshkey ¶
type UserSshkey interface {
cdktf.TerraformResource
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() *float64
// Experimental.
SetCount(val *float64)
CreatedAt() *string
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
ExpiresAt() *string
SetExpiresAt(val *string)
ExpiresAtInput() *string
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
Key() *string
SetKey(val *string)
KeyId() *float64
KeyInput() *string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
// The tree node.
Node() constructs.Node
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
RawOverrides() interface{}
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Title() *string
SetTitle(val *string)
TitleInput() *string
UserId() *float64
SetUserId(val *float64)
UserIdInput() *float64
// Experimental.
AddOverride(path *string, value interface{})
// Experimental.
GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
// Experimental.
GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
// Experimental.
GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
// Experimental.
GetListAttribute(terraformAttribute *string) *[]*string
// Experimental.
GetNumberAttribute(terraformAttribute *string) *float64
// Experimental.
GetNumberListAttribute(terraformAttribute *string) *[]*float64
// Experimental.
GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
// Experimental.
GetStringAttribute(terraformAttribute *string) *string
// Experimental.
GetStringMapAttribute(terraformAttribute *string) *map[string]*string
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
ResetExpiresAt()
ResetId()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
SynthesizeAttributes() *map[string]interface{}
// Experimental.
ToMetadata() interface{}
// Returns a string representation of this construct.
ToString() *string
// Adds this resource to the terraform JSON output.
// Experimental.
ToTerraform() interface{}
}
Represents a {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey}.
func NewUserSshkey ¶
func NewUserSshkey(scope constructs.Construct, id *string, config *UserSshkeyConfig) UserSshkey
Create a new {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey gitlab_user_sshkey} Resource.
type UserSshkeyConfig ¶
type UserSshkeyConfig struct {
// Experimental.
Count *float64 `field:"optional" json:"count" yaml:"count"`
// Experimental.
DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// Experimental.
Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
// Experimental.
Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
// The ssh key.
//
// The SSH key `comment` (trailing part) is optional and ignored for diffing, because GitLab overrides it with the username and GitLab hostname.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#key UserSshkey#key}
Key *string `field:"required" json:"key" yaml:"key"`
// The title of the ssh key.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#title UserSshkey#title}
Title *string `field:"required" json:"title" yaml:"title"`
// The ID of the user to add the ssh key to.
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#user_id UserSshkey#user_id}
UserId *float64 `field:"required" json:"userId" yaml:"userId"`
// The expiration date of the SSH key in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ).
//
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#expires_at UserSshkey#expires_at}
ExpiresAt *string `field:"optional" json:"expiresAt" yaml:"expiresAt"`
// Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/gitlab/r/user_sshkey#id UserSshkey#id}.
//
// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
Id *string `field:"optional" json:"id" yaml:"id"`
}