Represents a {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications gitlab_project_level_notifications}.
using HashiCorp.Cdktf.Providers.Gitlab;
new ProjectLevelNotifications(Construct Scope, string Id, ProjectLevelNotificationsConfig Config);
Name | Type | Description |
---|---|---|
Scope |
Constructs.Construct |
The scope in which to define this construct. |
Id |
string |
The scoped construct ID. |
Config |
ProjectLevelNotificationsConfig |
No description. |
- Type: Constructs.Construct
The scope in which to define this construct.
- Type: string
The scoped construct ID.
Must be unique amongst siblings in the same scope
Name | Description |
---|---|
ToString |
Returns a string representation of this construct. |
AddOverride |
No description. |
OverrideLogicalId |
Overrides the auto-generated logical ID with a specific ID. |
ResetOverrideLogicalId |
Resets a previously passed logical Id to use the auto-generated logical id again. |
ToHclTerraform |
No description. |
ToMetadata |
No description. |
ToTerraform |
Adds this resource to the terraform JSON output. |
AddMoveTarget |
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
HasResourceMove |
No description. |
ImportFrom |
No description. |
InterpolationForAttribute |
No description. |
MoveFromId |
Move the resource corresponding to "id" to this resource. |
MoveTo |
Moves this resource to the target resource given by moveTarget. |
MoveToId |
Moves this resource to the resource corresponding to "id". |
ResetCloseIssue |
No description. |
ResetCloseMergeRequest |
No description. |
ResetFailedPipeline |
No description. |
ResetFixedPipeline |
No description. |
ResetIssueDue |
No description. |
ResetLevel |
No description. |
ResetMergeMergeRequest |
No description. |
ResetMergeWhenPipelineSucceeds |
No description. |
ResetMovedProject |
No description. |
ResetNewIssue |
No description. |
ResetNewMergeRequest |
No description. |
ResetNewNote |
No description. |
ResetPushToMergeRequest |
No description. |
ResetReassignIssue |
No description. |
ResetReassignMergeRequest |
No description. |
ResetReopenIssue |
No description. |
ResetReopenMergeRequest |
No description. |
ResetSuccessPipeline |
No description. |
private string ToString()
Returns a string representation of this construct.
private void AddOverride(string Path, object Value)
- Type: string
- Type: object
private void OverrideLogicalId(string NewLogicalId)
Overrides the auto-generated logical ID with a specific ID.
- Type: string
The new logical ID to use for this stack element.
private void ResetOverrideLogicalId()
Resets a previously passed logical Id to use the auto-generated logical id again.
private object ToHclTerraform()
private object ToMetadata()
private object ToTerraform()
Adds this resource to the terraform JSON output.
private void AddMoveTarget(string MoveTarget)
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
- Type: string
The string move target that will correspond to this resource.
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
- Type: string
private IResolvable GetBooleanAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
- Type: string
private string[] GetListAttribute(string TerraformAttribute)
- Type: string
private double GetNumberAttribute(string TerraformAttribute)
- Type: string
private double[] GetNumberListAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
- Type: string
private string GetStringAttribute(string TerraformAttribute)
- Type: string
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
- Type: string
private object HasResourceMove()
private void ImportFrom(string Id, TerraformProvider Provider = null)
- Type: string
- Type: HashiCorp.Cdktf.TerraformProvider
private IResolvable InterpolationForAttribute(string TerraformAttribute)
- Type: string
private void MoveFromId(string Id)
Move the resource corresponding to "id" to this resource.
Note that the resource being moved from must be marked as moved using it's instance function.
- Type: string
Full id of resource being moved from, e.g. "aws_s3_bucket.example".
private void MoveTo(string MoveTarget, object Index = null)
Moves this resource to the target resource given by moveTarget.
- Type: string
The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
- Type: object
Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
private void MoveToId(string Id)
Moves this resource to the resource corresponding to "id".
- Type: string
Full id of resource to move to, e.g. "aws_s3_bucket.example".
private void ResetCloseIssue()
private void ResetCloseMergeRequest()
private void ResetFailedPipeline()
private void ResetFixedPipeline()
private void ResetIssueDue()
private void ResetLevel()
private void ResetMergeMergeRequest()
private void ResetMergeWhenPipelineSucceeds()
private void ResetMovedProject()
private void ResetNewIssue()
private void ResetNewMergeRequest()
private void ResetNewNote()
private void ResetPushToMergeRequest()
private void ResetReassignIssue()
private void ResetReassignMergeRequest()
private void ResetReopenIssue()
private void ResetReopenMergeRequest()
private void ResetSuccessPipeline()
Name | Description |
---|---|
IsConstruct |
Checks if x is a construct. |
IsTerraformElement |
No description. |
IsTerraformResource |
No description. |
GenerateConfigForImport |
Generates CDKTF code for importing a ProjectLevelNotifications resource upon running "cdktf plan ". |
using HashiCorp.Cdktf.Providers.Gitlab;
ProjectLevelNotifications.IsConstruct(object X);
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.
- Type: object
Any object.
using HashiCorp.Cdktf.Providers.Gitlab;
ProjectLevelNotifications.IsTerraformElement(object X);
- Type: object
using HashiCorp.Cdktf.Providers.Gitlab;
ProjectLevelNotifications.IsTerraformResource(object X);
- Type: object
using HashiCorp.Cdktf.Providers.Gitlab;
ProjectLevelNotifications.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);
Generates CDKTF code for importing a ProjectLevelNotifications resource upon running "cdktf plan ".
- Type: Constructs.Construct
The scope in which to define this construct.
- Type: string
The construct id used in the generated config for the ProjectLevelNotifications to import.
- Type: string
The id of the existing ProjectLevelNotifications that should be imported.
Refer to the {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#import import section} in the documentation of this resource for the id to use
- Type: HashiCorp.Cdktf.TerraformProvider
? Optional instance of the provider where the ProjectLevelNotifications to import is found.
Name | Type | Description |
---|---|---|
Node |
Constructs.Node |
The tree node. |
CdktfStack |
HashiCorp.Cdktf.TerraformStack |
No description. |
Fqn |
string |
No description. |
FriendlyUniqueId |
string |
No description. |
TerraformMetaArguments |
System.Collections.Generic.IDictionary<string, object> |
No description. |
TerraformResourceType |
string |
No description. |
TerraformGeneratorMetadata |
HashiCorp.Cdktf.TerraformProviderGeneratorMetadata |
No description. |
Connection |
object |
No description. |
Count |
object |
No description. |
DependsOn |
string[] |
No description. |
ForEach |
HashiCorp.Cdktf.ITerraformIterator |
No description. |
Lifecycle |
HashiCorp.Cdktf.TerraformResourceLifecycle |
No description. |
Provider |
HashiCorp.Cdktf.TerraformProvider |
No description. |
Provisioners |
object[] |
No description. |
Id |
string |
No description. |
CloseIssueInput |
object |
No description. |
CloseMergeRequestInput |
object |
No description. |
FailedPipelineInput |
object |
No description. |
FixedPipelineInput |
object |
No description. |
IssueDueInput |
object |
No description. |
LevelInput |
string |
No description. |
MergeMergeRequestInput |
object |
No description. |
MergeWhenPipelineSucceedsInput |
object |
No description. |
MovedProjectInput |
object |
No description. |
NewIssueInput |
object |
No description. |
NewMergeRequestInput |
object |
No description. |
NewNoteInput |
object |
No description. |
ProjectInput |
string |
No description. |
PushToMergeRequestInput |
object |
No description. |
ReassignIssueInput |
object |
No description. |
ReassignMergeRequestInput |
object |
No description. |
ReopenIssueInput |
object |
No description. |
ReopenMergeRequestInput |
object |
No description. |
SuccessPipelineInput |
object |
No description. |
CloseIssue |
object |
No description. |
CloseMergeRequest |
object |
No description. |
FailedPipeline |
object |
No description. |
FixedPipeline |
object |
No description. |
IssueDue |
object |
No description. |
Level |
string |
No description. |
MergeMergeRequest |
object |
No description. |
MergeWhenPipelineSucceeds |
object |
No description. |
MovedProject |
object |
No description. |
NewIssue |
object |
No description. |
NewMergeRequest |
object |
No description. |
NewNote |
object |
No description. |
Project |
string |
No description. |
PushToMergeRequest |
object |
No description. |
ReassignIssue |
object |
No description. |
ReassignMergeRequest |
object |
No description. |
ReopenIssue |
object |
No description. |
ReopenMergeRequest |
object |
No description. |
SuccessPipeline |
object |
No description. |
public Node Node { get; }
- Type: Constructs.Node
The tree node.
public TerraformStack CdktfStack { get; }
- Type: HashiCorp.Cdktf.TerraformStack
public string Fqn { get; }
- Type: string
public string FriendlyUniqueId { get; }
- Type: string
public System.Collections.Generic.IDictionary<string, object> TerraformMetaArguments { get; }
- Type: System.Collections.Generic.IDictionary<string, object>
public string TerraformResourceType { get; }
- Type: string
public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
- Type: HashiCorp.Cdktf.TerraformProviderGeneratorMetadata
public object Connection { get; }
- Type: object
public object Count { get; }
- Type: object
public string[] DependsOn { get; }
- Type: string[]
public ITerraformIterator ForEach { get; }
- Type: HashiCorp.Cdktf.ITerraformIterator
public TerraformResourceLifecycle Lifecycle { get; }
- Type: HashiCorp.Cdktf.TerraformResourceLifecycle
public TerraformProvider Provider { get; }
- Type: HashiCorp.Cdktf.TerraformProvider
public object[] Provisioners { get; }
- Type: object[]
public string Id { get; }
- Type: string
public object CloseIssueInput { get; }
- Type: object
public object CloseMergeRequestInput { get; }
- Type: object
public object FailedPipelineInput { get; }
- Type: object
public object FixedPipelineInput { get; }
- Type: object
public object IssueDueInput { get; }
- Type: object
public string LevelInput { get; }
- Type: string
public object MergeMergeRequestInput { get; }
- Type: object
public object MergeWhenPipelineSucceedsInput { get; }
- Type: object
public object MovedProjectInput { get; }
- Type: object
public object NewIssueInput { get; }
- Type: object
public object NewMergeRequestInput { get; }
- Type: object
public object NewNoteInput { get; }
- Type: object
public string ProjectInput { get; }
- Type: string
public object PushToMergeRequestInput { get; }
- Type: object
public object ReassignIssueInput { get; }
- Type: object
public object ReassignMergeRequestInput { get; }
- Type: object
public object ReopenIssueInput { get; }
- Type: object
public object ReopenMergeRequestInput { get; }
- Type: object
public object SuccessPipelineInput { get; }
- Type: object
public object CloseIssue { get; }
- Type: object
public object CloseMergeRequest { get; }
- Type: object
public object FailedPipeline { get; }
- Type: object
public object FixedPipeline { get; }
- Type: object
public object IssueDue { get; }
- Type: object
public string Level { get; }
- Type: string
public object MergeMergeRequest { get; }
- Type: object
public object MergeWhenPipelineSucceeds { get; }
- Type: object
public object MovedProject { get; }
- Type: object
public object NewIssue { get; }
- Type: object
public object NewMergeRequest { get; }
- Type: object
public object NewNote { get; }
- Type: object
public string Project { get; }
- Type: string
public object PushToMergeRequest { get; }
- Type: object
public object ReassignIssue { get; }
- Type: object
public object ReassignMergeRequest { get; }
- Type: object
public object ReopenIssue { get; }
- Type: object
public object ReopenMergeRequest { get; }
- Type: object
public object SuccessPipeline { get; }
- Type: object
Name | Type | Description |
---|---|---|
TfResourceType |
string |
No description. |
public string TfResourceType { get; }
- Type: string
using HashiCorp.Cdktf.Providers.Gitlab;
new ProjectLevelNotificationsConfig {
object Connection = null,
object Count = null,
ITerraformDependable[] DependsOn = null,
ITerraformIterator ForEach = null,
TerraformResourceLifecycle Lifecycle = null,
TerraformProvider Provider = null,
object[] Provisioners = null,
string Project,
object CloseIssue = null,
object CloseMergeRequest = null,
object FailedPipeline = null,
object FixedPipeline = null,
object IssueDue = null,
string Level = null,
object MergeMergeRequest = null,
object MergeWhenPipelineSucceeds = null,
object MovedProject = null,
object NewIssue = null,
object NewMergeRequest = null,
object NewNote = null,
object PushToMergeRequest = null,
object ReassignIssue = null,
object ReassignMergeRequest = null,
object ReopenIssue = null,
object ReopenMergeRequest = null,
object SuccessPipeline = null
};
Name | Type | Description |
---|---|---|
Connection |
object |
No description. |
Count |
object |
No description. |
DependsOn |
HashiCorp.Cdktf.ITerraformDependable[] |
No description. |
ForEach |
HashiCorp.Cdktf.ITerraformIterator |
No description. |
Lifecycle |
HashiCorp.Cdktf.TerraformResourceLifecycle |
No description. |
Provider |
HashiCorp.Cdktf.TerraformProvider |
No description. |
Provisioners |
object[] |
No description. |
Project |
string |
The ID or URL-encoded path of a project where notifications will be configured. |
CloseIssue |
object |
Enable notifications for closed issues. Can only be used when level is custom . |
CloseMergeRequest |
object |
Enable notifications for closed merge requests. Can only be used when level is custom . |
FailedPipeline |
object |
Enable notifications for failed pipelines. Can only be used when level is custom . |
FixedPipeline |
object |
Enable notifications for fixed pipelines. Can only be used when level is custom . |
IssueDue |
object |
Enable notifications for due issues. Can only be used when level is custom . |
Level |
string |
The level of the notification. Valid values are: disabled , participating , watch , global , mention , custom . |
MergeMergeRequest |
object |
Enable notifications for merged merge requests. Can only be used when level is custom . |
MergeWhenPipelineSucceeds |
object |
Enable notifications for merged merge requests when the pipeline succeeds. Can only be used when level is custom . |
MovedProject |
object |
Enable notifications for moved projects. Can only be used when level is custom . |
NewIssue |
object |
Enable notifications for new issues. Can only be used when level is custom . |
NewMergeRequest |
object |
Enable notifications for new merge requests. Can only be used when level is custom . |
NewNote |
object |
Enable notifications for new notes on merge requests. Can only be used when level is custom . |
PushToMergeRequest |
object |
Enable notifications for push to merge request branches. Can only be used when level is custom . |
ReassignIssue |
object |
Enable notifications for issue reassignments. Can only be used when level is custom . |
ReassignMergeRequest |
object |
Enable notifications for merge request reassignments. Can only be used when level is custom . |
ReopenIssue |
object |
Enable notifications for reopened issues. Can only be used when level is custom . |
ReopenMergeRequest |
object |
Enable notifications for reopened merge requests. Can only be used when level is custom . |
SuccessPipeline |
object |
Enable notifications for successful pipelines. Can only be used when level is custom . |
public object Connection { get; set; }
- Type: object
public object Count { get; set; }
- Type: object
public ITerraformDependable[] DependsOn { get; set; }
- Type: HashiCorp.Cdktf.ITerraformDependable[]
public ITerraformIterator ForEach { get; set; }
- Type: HashiCorp.Cdktf.ITerraformIterator
public TerraformResourceLifecycle Lifecycle { get; set; }
- Type: HashiCorp.Cdktf.TerraformResourceLifecycle
public TerraformProvider Provider { get; set; }
- Type: HashiCorp.Cdktf.TerraformProvider
public object[] Provisioners { get; set; }
- Type: object[]
public string Project { get; set; }
- Type: string
The ID or URL-encoded path of a project where notifications will be configured.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#project ProjectLevelNotifications#project}
public object CloseIssue { get; set; }
- Type: object
Enable notifications for closed issues. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#close_issue ProjectLevelNotifications#close_issue}
public object CloseMergeRequest { get; set; }
- Type: object
Enable notifications for closed merge requests. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#close_merge_request ProjectLevelNotifications#close_merge_request}
public object FailedPipeline { get; set; }
- Type: object
Enable notifications for failed pipelines. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#failed_pipeline ProjectLevelNotifications#failed_pipeline}
public object FixedPipeline { get; set; }
- Type: object
Enable notifications for fixed pipelines. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#fixed_pipeline ProjectLevelNotifications#fixed_pipeline}
public object IssueDue { get; set; }
- Type: object
Enable notifications for due issues. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#issue_due ProjectLevelNotifications#issue_due}
public string Level { get; set; }
- Type: string
The level of the notification. Valid values are: disabled
, participating
, watch
, global
, mention
, custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#level ProjectLevelNotifications#level}
public object MergeMergeRequest { get; set; }
- Type: object
Enable notifications for merged merge requests. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#merge_merge_request ProjectLevelNotifications#merge_merge_request}
public object MergeWhenPipelineSucceeds { get; set; }
- Type: object
Enable notifications for merged merge requests when the pipeline succeeds. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#merge_when_pipeline_succeeds ProjectLevelNotifications#merge_when_pipeline_succeeds}
public object MovedProject { get; set; }
- Type: object
Enable notifications for moved projects. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#moved_project ProjectLevelNotifications#moved_project}
public object NewIssue { get; set; }
- Type: object
Enable notifications for new issues. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#new_issue ProjectLevelNotifications#new_issue}
public object NewMergeRequest { get; set; }
- Type: object
Enable notifications for new merge requests. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#new_merge_request ProjectLevelNotifications#new_merge_request}
public object NewNote { get; set; }
- Type: object
Enable notifications for new notes on merge requests. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#new_note ProjectLevelNotifications#new_note}
public object PushToMergeRequest { get; set; }
- Type: object
Enable notifications for push to merge request branches. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#push_to_merge_request ProjectLevelNotifications#push_to_merge_request}
public object ReassignIssue { get; set; }
- Type: object
Enable notifications for issue reassignments. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#reassign_issue ProjectLevelNotifications#reassign_issue}
public object ReassignMergeRequest { get; set; }
- Type: object
Enable notifications for merge request reassignments. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#reassign_merge_request ProjectLevelNotifications#reassign_merge_request}
public object ReopenIssue { get; set; }
- Type: object
Enable notifications for reopened issues. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#reopen_issue ProjectLevelNotifications#reopen_issue}
public object ReopenMergeRequest { get; set; }
- Type: object
Enable notifications for reopened merge requests. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#reopen_merge_request ProjectLevelNotifications#reopen_merge_request}
public object SuccessPipeline { get; set; }
- Type: object
Enable notifications for successful pipelines. Can only be used when level
is custom
.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/gitlabhq/gitlab/17.6.1/docs/resources/project_level_notifications#success_pipeline ProjectLevelNotifications#success_pipeline}