Documentation ¶
Index ¶
- func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, ...)
- func ServiceSlack_IsConstruct(x interface{}) *bool
- func ServiceSlack_IsTerraformElement(x interface{}) *bool
- func ServiceSlack_IsTerraformResource(x interface{}) *bool
- func ServiceSlack_TfResourceType() *string
- type ServiceSlack
- type ServiceSlackConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewServiceSlack_Override ¶
func NewServiceSlack_Override(s ServiceSlack, scope constructs.Construct, id *string, config *ServiceSlackConfig)
Create a new {@link https://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack gitlab_service_slack} Resource.
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_IsTerraformElement ¶
func ServiceSlack_IsTerraformElement(x interface{}) *bool
Experimental.
func ServiceSlack_IsTerraformResource ¶
func ServiceSlack_IsTerraformResource(x interface{}) *bool
Experimental.
func ServiceSlack_TfResourceType ¶
func ServiceSlack_TfResourceType() *string
Types ¶
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. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // 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) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) 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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack gitlab_service_slack}.
func NewServiceSlack ¶
func NewServiceSlack(scope constructs.Construct, id *string, config *ServiceSlackConfig) ServiceSlack
Create a new {@link https://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack gitlab_service_slack} Resource.
type ServiceSlackConfig ¶
type ServiceSlackConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // ID of the project you want to activate integration on. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack#project ServiceSlack#project} Project *string `field:"required" json:"project" yaml:"project"` // Webhook URL (Example, https://hooks.slack.com/services/...). This value cannot be imported. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack#confidential_note_events ServiceSlack#confidential_note_events} ConfidentialNoteEvents interface{} `field:"optional" json:"confidentialNoteEvents" yaml:"confidentialNoteEvents"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/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://registry.terraform.io/providers/gitlabhq/gitlab/16.4.1/docs/resources/service_slack#wiki_page_events ServiceSlack#wiki_page_events} WikiPageEvents interface{} `field:"optional" json:"wikiPageEvents" yaml:"wikiPageEvents"` }